2009-07-13 7 views

Odpowiedz

78

Wypróbuj następujące

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

Najszybszy sposób wiem, to:

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

których można dokonać metodą EXTENTION jeśli chcesz go używać wielokrotnie.

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

Następnie można po prostu zrobić:

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

Jeśli znasz długość listy, ustawić go podczas budowy: var list = new List (5); – typpo

2

Wydaje się to całkiem prosta ...

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

: D

+0

Wiem, jak to zrobić. Powiedziałem najkrótszy. – xyz

+0

Nie byłam osobą, która mogła cię zlekceważyć. Łatwy błąd biorąc pod uwagę, że nie powiedziałem tego w tytule. Zaktualizowano to :) – xyz

+0

np ... Zastanawiam się, co określasz najkrótszą? Minified? –

Powiązane problemy