Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 什么';IList和ICollection之间的区别是什么?_C#_Arrays_List_Arraylist - Fatal编程技术网

C# 什么';IList和ICollection之间的区别是什么?

C# 什么';IList和ICollection之间的区别是什么?,c#,arrays,list,arraylist,C#,Arrays,List,Arraylist,有人能详细说明IList和ICollection吗。此外,何时何地使用IList或ICollectionIList实现了ICollection和IEnumerable。此外,它还提供了用于添加和删除元素以及清除集合的方法定义。它还提供了处理集合中元素定位的方法。它还提供了一个对象索引器,允许用户使用方括号访问集合,如: myList[elementIndex] 参考资料:请参见:@cubrr中的答案。所以,这不是一个dupe,或者我们应该标记/关闭为dupe?这很混乱;你实质上说IList是

有人能详细说明IList和ICollection吗。此外,何时何地使用IList或ICollection

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

myList[elementIndex]


参考资料:

请参见:@cubrr中的答案。所以,这不是一个dupe,或者我们应该标记/关闭为dupe?这很混乱;你实质上说IList是一个随机顺序的ICollection,然后用IList来处理有序的事情。感谢Sebastian 506563,答案很好:)然后记得标记它,我将Sebastian 506563都有
。Count
。和
。添加
删除
来自
IList
IList
是有序的,可以通过索引访问,而
ICollection
不是<代码>IList
扩展
ICollection
。所以几乎所有的事情都与你的答案相反