2013-02-14 11 views
5

Come posso creare rapidamente un elenco di stringhe con le stringhe numerate?modo rapido per inizializzare lista di stringhe numerate?

Proprio ora sto usando:

var str = new List<string>(); 

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

Questo funziona, ma mi chiedo se c'è un modo più rapido per inizializzare una tale lista di stringhe, magari in una o due righe?

+2

Con "più veloce" vuol dire "meno di battitura" o "corre più veloce"? –

+0

Io in realtà significava meno di battitura. La velocità non è un problema. –

risposta

5

Si potrebbe usare LINQ:

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

Wow, 14 interi secondi più veloce :) – Rawling

+0

Impressionante ... grazie, ho avuto qualcosa di simile in mente, ma io non sono bravo con LINQ :) –

+0

@MartinSvensson - LINQ è semplice n incredibile, basta controllare fuori, voi sarà meglio! –

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

+0

Grazie! Questo fa il lavoro! –

+1

Per completezza: è anche possibile fare: articoli var = (a partire dal numero in Enumerable.Range (1, 10) Selezionare "Questo è il numero stringa" + numero) ToList(); –

Problemi correlati