2009-10-01 2 views
9

Olası yinelenen vs: NET'te
count vs length vs size in a collectionArray.length Array.Count

, hemen hemen tüm koleksiyonları .Count özelliği vardır.

Bazen ICollection aracılığıyla değil de olsa, Array da olması daha iyi olurdu diye merak ediyorum.

Sadece dizileriniz için yalnızca bir istisna yaptığınız bir şey.

Bu durumda "daha doğru" veya "daha düzgün" olmak daha iyidir mi?

cevap

2

, aslında sabit boyutlu listesi olarak kullanılırken bunları Aşağıdaki ilgili soruya cevap bakın. İçeren

IList<string> strings = new string[] { ...}; 

Array mevcut değil IList < T> bir diğer kullanışlı üyedir:

Şahsen ben genellikle> ılist < T olarak bir diziyi ilan edecek ve Uzunluk yerine Count özelliğini kullanın() yöntem.

0

C# 3.0 kullanıyorsanız, listeler, diziler ve sözlükler dahil olmak üzere tüm IEnumerable uygulamalarda çalışan Enumerable.Count() uzantı yöntemini kullanabilirsiniz.

Bazı ek yüklere neden olur, ancak genellikle tolere edilebilir.