当我做一个程序的时候,有时候我会有这样的疑惑。我一直在用List<T>
但我没有用过其他的。
我想知道什么时候最好用,在什么情况下用。
最佳答案
我相信您可以自己阅读文档。我将在这里做一个简短的总结:
IEnumerable
是一个在集合上公开枚举器的接口(interface)。如果希望能够支持迭代,例如在foreach
循环中实现此接口(interface)。Collection
是IEnumerable
的实现(因此您可以对其进行迭代),通常由希望具有类似集合行为的用户定义类进一步扩展(即使用Add
、Remove
、Contains
等)。它也可以“按原样”使用。List
也是IEnumerable
的实现(因此您可以对其进行迭代),通常“按原样”用作特定类型对象的容器.在后台使用动态调整数组,是ArrayList
的通用等价物。
请注意,虽然 IEnumerable
可以是泛型和非泛型,但 Collection
和 List
只能用作泛型类。
关于c# - 有人可以告诉我 List、Collection 和 Enumerable 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8595105/