Difference between IEnumeration<T> instead and List<

本文关键字:lt instead and List gt between Difference IEnumeration | 更新日期: 2023-09-27 18:25:33

我很困惑。有人能帮我理解IEnumeration<T>List<T>之间的区别吗?

Difference between IEnumeration<T> instead and List<

您的意思是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>