2013-02-14 24 views
5

Numaralı dizelerle hızlı bir şekilde nasıl bir dize listesi oluşturabilirim? Şu andaNumaralı dizelerin listesini hızlı bir şekilde başlatmak için?

kullanıyorum:

var str = new List<string>(); 

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

Bu işler, ancak bir ya da iki satır belki böyle bir dize listesini başlatmak için daha hızlı bir yolu var mı acaba?

+2

"hızlı" siz "daha az yazar" demek ya da "hızlı çalışır"? –

+0

Aslında daha az yazmayı kastettim. Hız bir sorun değil. –

cevap

5

Sen LINQ kullanabilirsiniz: By

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

Vay, 14 tam saniye daha hızlı :) – Rawling

+0

Awesome ... teşekkür ederim, aklımda böyle bir şey vardı ama LINQ ile iyi değilim :) –

+0

@MartinSvensson - LINQ basit n şaşırtıcı, sadece kontrol et, sen daha iyi olacak! –

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

+0

Teşekkür ederiz! Bu iş yapıyor! –

+1

Tamlık için: Ayrıca şunları yapabilirsiniz: var öğeler = (Enumerable.Range (1, 10) içindeki sayıdan "Bu, dize numarasıdır" öğesini seçin +) .ToList(); –

İlgili konular