C# IEnumeration与lt;T>;而是列出<;T>;?
我很困惑。有谁能帮我理解一下C# IEnumeration与lt;T>;而是列出<;T>;?,c#,C#,我很困惑。有谁能帮我理解一下IEnumerable和List之间的区别吗?你的意思是IEnumerable。它是所有集合类型(如数组或泛型List)的基本接口 例如,您可以创建一个列表: List ints=new List(){1,2,3}; 但由于它实现了IEnumerable,您也可以这样声明它: IEnumerable<int> ints = new List<int>(){ 1,2,3 }; IEnumerable ints=new List(){1,2,3
IEnumerable
和List
之间的区别吗?你的意思是IEnumerable
。它是所有集合类型(如数组或泛型List
)的基本接口
例如,您可以创建一个列表
:
List ints=new List(){1,2,3};
但由于它实现了IEnumerable
,您也可以这样声明它:
IEnumerable<int> ints = new List<int>(){ 1,2,3 };
IEnumerable ints=new List(){1,2,3};
这样做的好处是,您无法修改ints
,因为Remove
来自ICollection
请点击此链接。。。
IEnumerable<int> ints = new List<int>(){ 1,2,3 };