【问题标题】:Difference between IEnumeration<T> instead and List<T>? [duplicate]IEnumeration<T> 和 List<T> 之间的区别? [复制]
【发布时间】:2013-07-30 11:35:27
【问题描述】:

我很困惑。谁能帮我理解IEnumeration&lt;T&gt;List&lt;T&gt; 之间的区别?

【问题讨论】:

标签: c#


【解决方案1】:

你的意思是IEnumerable&lt;T&gt;。它是所有集合类型(如数组或泛型List&lt;T&gt;)的基本接口。

例如,您可以创建一个List&lt;int&gt;

List<int> ints = new List<int>(){ 1,2,3 };

但既然它实现了IEnumerable&lt;T&gt;,你也可以这样声明它:

IEnumerable<int> ints = new List<int>(){ 1,2,3 };

这样做的好处是您不能修改ints,因为Remove 来自ICollection&lt;T&gt;

【讨论】:

    猜你喜欢
    • 2011-05-15
    • 1970-01-01
    • 1970-01-01
    • 2016-03-15
    • 2015-11-15
    • 2014-10-12
    • 2017-11-29
    • 1970-01-01
    相关资源
    最近更新 更多