为什么 C# 数组没有 Count 属性? [复制]

2024-01-03

可能的重复:
集合中的计数、长度、大小 https://stackoverflow.com/questions/300522/count-vs-length-vs-size-in-a-collection

真的很奇怪:

C# 数组如下

double[] test = new double[1];

支持Length属性来获取数组的大小。但数组也实现了 IList 接口:

IList<double> list = test;

但是,IList 接口还提供了 Count 属性。为什么数组(在本例中为“测试”)没有?

Edit:感谢大家指出,实际上是 ICollection 接口(而不是 IList)提供了 Count 属性,而且这是由于该接口的显式实现所致。


简单地说,他们选择称之为Length,并实施Count通过显式接口实现 - 类似于:

int ICollection.Count { get { return Length; } }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 C# 数组没有 Count 属性? [复制] 的相关文章

随机推荐