【发布时间】:2013-07-30 11:35:27
【问题描述】:
我很困惑。谁能帮我理解IEnumeration<T> 和List<T> 之间的区别?
【问题讨论】:
标签: c#
我很困惑。谁能帮我理解IEnumeration<T> 和List<T> 之间的区别?
【问题讨论】:
标签: c#
你的意思是IEnumerable<T>。它是所有集合类型(如数组或泛型List<T>)的基本接口。
例如,您可以创建一个List<int>:
List<int> ints = new List<int>(){ 1,2,3 };
但既然它实现了IEnumerable<T>,你也可以这样声明它:
IEnumerable<int> ints = new List<int>(){ 1,2,3 };
这样做的好处是您不能修改ints,因为Remove 来自ICollection<T>。
【讨论】: