2013-02-14 12 views
5

Wie kann ich schnell eine String-Liste mit nummerierten Strings erstellen?Schnelle Möglichkeit, die Liste der nummerierten Strings zu initialisieren?

Im Moment ist ich mit:

var str = new List<string>(); 

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

Dies funktioniert, aber ich frage ich, ob es ein schnellerer Weg ist so eine Stringliste zu initialisieren, vielleicht in einer oder zwei Zeilen?

+2

Mit "schneller" meinst du mit "weniger tippen" oder "schneller läuft"? –

+0

Ich meinte eigentlich weniger tippen. Geschwindigkeit ist kein Problem. –

Antwort

5

könnten Sie LINQ verwenden:

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

Wow, 14 ganze Sekunden schneller :) – Rawling

+0

Awesome ... danke, ich hatte so etwas im Sinn, aber ich bin nicht gut mit LINQ :) –

+0

@MartinSvensson - LINQ ist einfach n erstaunlich, einfach mal ausprobieren, Sie wird besser sein! –

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

+0

Danke! Das macht den Job! –

+1

Der Vollständigkeit halber: Sie können auch Folgendes tun: var items = (aus der Zahl in Enumerable.Range (1, 10) wählen Sie "Dies ist String-Nummer" + Nummer) .ToList(); –

Verwandte Themen