Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.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# IEnumeration与lt;T>;而是列出<;T>;?_C# - Fatal编程技术网

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 };