【问题标题】:What's the difference between IList and ICollection? [duplicate]IList 和 ICollection 有什么区别? [复制]
【发布时间】:2016-02-12 01:48:49
【问题描述】:

谁能详细说明 IList 和 ICollection。还有,我们何时何地使用 IList 或 ICollection

【问题讨论】:

标签: c# arrays list arraylist


【解决方案1】:

IList 实现 ICollectionIEnumerable。此外,它还提供了用于添加和删除元素以及清除集合的方法定义。它还提供了处理集合内元素定位的方法。它还提供了一个对象索引器,允许用户使用方括号访问集合,例如:

myList[elementIndex]

参考:Claudio Bernasconi's article about IList and ICollection

【讨论】:

  • 这令人困惑;您实质上说 IList 是具有随机顺序的 ICollection,并且在将 IList 用于有序事物之后。
  • 感谢 Sebastian 506563 的回答很漂亮 :)
  • 那记得标记一下
  • 我当然会塞巴斯蒂安 506563
  • 两者都有.Count。而.Add.Remove 来自IListIList 是有序的,可以通过索引访问,而 ICollection 不是。 IList 扩展 ICollection。所以几乎所有事情都与你的答案相反?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-26
  • 2015-11-23
  • 2013-02-13
  • 2011-04-26
  • 2016-09-24
相关资源
最近更新 更多