2009-07-13 6 views

Antwort

78

Versuchen Sie, die folgende

var l = Enumerable.Repeat('x',5).ToList(); 
2

Der schnellste Weg, ich weiß, ist:

int i = 0; 
MyObject obj = new MyObeject(); 
List<MyObject> list = new List<MyObject>(); 
for(i=0; i< 5; i++) 
{ 
    list.Add(obj); 
} 

, die Sie können eine Erweiterung Methode, wenn Sie es mehrmals verwenden möchten.

public void AddMultiple(this List<T> list, T obj, int n) 
{ 
    int i; 
    for(i=0;i<n;i++) 
    { 
     list.Add(obj); 
    } 
} 

Dann können Sie einfach tun:

List<MyObject> list = new List<MyObject>(); 
MyObject obj = new MyObject(); 
list.AddMultiple(obj, 5); 
+0

Wenn Sie die Liste Länge kennen, setzen Sie ihn während der Konstruktion: var list = new Liste (5); – typpo

2

Das scheint ziemlich geradlinig ...

for(int i = 0; i < n; i++) { lst.Add(thingToAdd); } 

: D

+0

Ich weiß, wie es geht. Ich sagte kürzeste. – xyz

+0

Ich war nicht einer, der dich abwertete, übrigens. Einfacher Fehler, da ich es im Titel nicht gesagt habe. Aktualisiert es :) – xyz

+0

np ... Ich frage mich, was Sie Definition von kürzesten ist? Minifiziert? –

Verwandte Themen