2016-03-23 44 views

cevap

2

.. benim google-foo kullanmaya çalıştı ama gerçekten burada yapmaya çalışıyorum açıklamak için tutarlı cümlelerle ile gelip olamazdı başıma bu yaklaşım ile geldi o IndexOutOfRange istisnasıyla kod başarısız olacaktır, çünkü sıfır öğeleri içerebilecek bir dizi dizi bildirdiniz.
İlk öğeyi ayarladığınızda, kilitlenir. Eğer öğeleri ekleyebilirsiniz nerede

Bunun yerine bir Listesini kullanabilirsiniz dinamik

Eğer dizinin boyutu önce bilmek gerekmez ve halen kullanmakta çünkü A Listesi dizisi daha esnektir
List<string> adapterDesc = new List<string>(); 
foreach(NetworkInterface adapter in adapters) 
{ 
    adapterDesc.Add(adapter.Description); 
} 
... 

o zaman bunun bir dizi

for(int x = 0; x < adapterDesc; x++) 
{ 
    Console.WriteLine(adapterDesc[x]); 
} 

o zaman bile tek bir satır için kodunuzu azaltabilecek Linq kullanmak istiyorsanız oldu gibi

string[] adapterDesc = NetworkInterface.GetAllNetworkInterfaces() 
           .Select(ni => ni.Description) 
           .ToArray(); 
+0

Evet, bu istisna ile karşılaştım. Bu yüzden sonra sadece 'adapterDesc.ToArray();' Bu mükemmel çalışıyor, teşekkürler. Ben bir satır Linq sevdim! – Aaru