C# 什么';IList和ICollection之间的区别是什么?
有人能详细说明IList和ICollection吗。此外,何时何地使用IList或ICollectionC# 什么';IList和ICollection之间的区别是什么?,c#,arrays,list,arraylist,C#,Arrays,List,Arraylist,有人能详细说明IList和ICollection吗。此外,何时何地使用IList或ICollectionIList实现了ICollection和IEnumerable。此外,它还提供了用于添加和删除元素以及清除集合的方法定义。它还提供了处理集合中元素定位的方法。它还提供了一个对象索引器,允许用户使用方括号访问集合,如: myList[elementIndex] 参考资料:请参见:@cubrr中的答案。所以,这不是一个dupe,或者我们应该标记/关闭为dupe?这很混乱;你实质上说IList是
IList
实现了ICollection
和IEnumerable
。此外,它还提供了用于添加和删除元素以及清除集合的方法定义。它还提供了处理集合中元素定位的方法。它还提供了一个对象索引器,允许用户使用方括号访问集合,如:
myList[elementIndex]
参考资料:请参见:@cubrr中的答案。所以,这不是一个dupe,或者我们应该标记/关闭为dupe?这很混乱;你实质上说IList是一个随机顺序的ICollection,然后用IList来处理有序的事情。感谢Sebastian 506563,答案很好:)然后记得标记它,我将Sebastian 506563都有
。Count
。和。添加和删除来自IList
IList
是有序的,可以通过索引访问,而ICollection
不是<代码>IList
扩展ICollection
。所以几乎所有的事情都与你的答案相反