2009-07-29 26 views
9

可能重複:
count vs length vs size in a collection在C#.NET中,array.Length與list.Count的原因是什麼?

我俯瞰「長度」和「伯爵」之間的語義差異,還是可能在.NET Framework的一些實現細節需要這些類似的名稱不同概念?鑑於該框架中的命名和其他所有內容的密切關注,必須是一個很好的解釋。

+0

這是[http://stackoverflow.com/questions/300522/count-vs-length-vs-size-in-a-collection/300540](http://stackoverflow.com/questions/ 300522/count-vs-length-vs-size-in-a-collection/300540)(你可以在這裏找到一個很好的答案,包括其他變化。) – Alex 2009-07-29 07:23:15

回答

10

其實這些都是相似但不完全相同的概念。因爲數組的長度是靜態的,並且它的內存被一次性分配(int [] intarray = new int [10]; //爲10個int分配內存),Length屬性非常靜態。否則,像List這樣的Enumerables可能事先不知道它們的長度,因此Property Count將以某種方式「計數」長度(您可能遍歷可枚舉中的所有關聯元素)。這是基本的區別。

相關問題