Array.Length与Array.Count

时间:2009-10-01 23:09:22

标签: c# .net arrays

  

可能重复:
  count vs length vs size in a collection

在.NET中,几乎所有集合都具有.Count属性。

有时我想知道在Array上是否更好,直接但不是通过ICollection

这只是你在脑海中只为数组做出异常的事情。

在这种情况下,“更正确”或“更统一”更好吗?

2 个答案:

答案 0 :(得分:4)

在使用一维数组的许多情况下,它基本上被用作固定大小的列表。

我个人经常将数组声明为IList< T>,并使用Count属性而不是Length:

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

IList&lt; T&gt;的另一个有用成员。 Array中不存在的是Contains()方法。

答案 1 :(得分:0)

如果您使用的是C#3.0,则可以使用Enumerable.Count()扩展方法,该方法适用于所有IEnumerable实现,包括列表,数组和字典。

它会导致一些开销,但通常可以容忍。