2013-02-14 15 views
5

Jak szybko utworzyć listę ciągów o numerowanych ciągach?Szybki sposób inicjalizacji listy numerowanych ciągów znaków?

Teraz używam:

var str = new List<string>(); 

for (int i = 1; i <= 10; i++) 
{ 
    str.Add("This is string number " + i); 
} 

To działa, ale zastanawiam się, czy jest jakiś szybszy sposób zainicjować taką listę ciągów, może w jednej lub dwóch liniach?

+2

Przez "szybciej" masz na myśli "mniej wpisując" lub "działa szybciej"? –

+0

Właściwie to miałem na myśli mniej pisania. Prędkość nie jest problemem. –

Odpowiedz

5

Można użyć LINQ:

Enumerable.Range(1, 10).Select(i => "This is string number " + i).ToList(); 
+0

Wow, 14 sekund sekundy szybciej :) – Rawling

+0

Awesome ... dziękuję, Miałem coś takiego na myśli, ale nie jestem dobry z LINQ :) –

+0

@MartinSvensson - LINQ jest proste n niesamowite, po prostu sprawdź to, ty będzie lepiej! –

3
var str = Enumerable.Range(1, 10).Select(i => "This is string number " + i).ToList(); 

+0

Dziękujemy! To robi zadanie! –

+1

Dla kompletności: Możesz także wykonać: var items = (od liczby w Enumerable.Range (1, 10) wybierz "To jest ciąg znaków" + liczba) .ToList(); –

Powiązane problemy