关于c#:IEnumeration< T>之间的差异


Difference between IEnumeration<T> instead and List<T>?

本问题已经有最佳答案,请猛点这里访问。

我很困惑。有人能帮助我理解IEnumerationList之间的区别吗?


你是说IEnumerable。它是所有集合类型的基本接口,如数组或通用List

例如,您可以创建一个List

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

但由于它实现了IEnumerable,您也可以这样声明它:

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

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