2009-09-02 33 views
5

bu yapacağını ya hep elle yeni bir dizi oluşturmak ve daha sonra bir foreach döngüsü ile doldurmak zorunda yerleşik bir yöntem var mı intlistesini <int> dönüştürme []

+0

Neden? Bunu yapabilmeniz için görmeniz gereken tek geçerli neden, dizi argümanlarını gerektiren API yöntemlerini kullanmaktır. Eğer senin sorunun buysa, öyle olsun, aksi halde sadece bir liste olarak bırakın. –

+0

tam olarak sebebi budur :) – kaivalya

cevap

27
list.ToArray() 
+0

+1 kısa ve kısa cevap :-) – bastianneu

+0

lol, yorumlar için minimum karakter sayısı var ama cevapları yok mu? –

+0

Sanırım cevaplar için de minimum var ama bu minimumdan daha uzun. .NET 2.0'da –

7
List<int> list = ... 
... 
int[] array = list.ToArray(); 

yapabilirsiniz Ayrıca, CopyTo yöntemini kullanın:

int[] array = new int[list.Count]; 
list.CopyTo(array); 
+1

'List ' ToArray' vardır. 'List .ToArray,' Enumerable.ToArray' uzantısı yöntemini çağırmaz. –

+0

İyi bir nokta ... Gerçekten uzatma yöntemini düşünüyordum. Tamir edeceğim –

İlgili konular