ICollection<T> IEnumerable<T>
时间: 2023-06-16 08:05:39 浏览: 177
`ICollection<T>` 和 `IEnumerable<T>` 都是 .NET Framework 中的泛型接口,用于表示集合类型。
`IEnumerable<T>` 接口表示一组可以枚举的元素,该接口只包含一个方法 `GetEnumerator()`,该方法返回一个枚举器,用于遍历集合中的元素。该接口是只读的,不能对集合进行修改。
`ICollection<T>` 接口扩展了 `IEnumerable<T>` 接口,表示一组可以枚举的元素,并且还可以对集合进行修改。该接口包含许多方法,如 `Add()`, `Remove()`, `Contains()`, `Clear()` 等,用于对集合进行添加、删除、查找和清空操作。
因此,`ICollection<T>` 接口比 `IEnumerable<T>` 接口更加丰富,可以进行更多的操作。但是,由于 `IEnumerable<T>` 接口只提供了枚举器方法,因此它比 `ICollection<T>` 接口更加通用,可以用于表示任何可以枚举的集合类型。
相关问题
c# list<> 方法
C# 中 List<T> 是一个通用的动态数组,它提供了许多方法来操作列表中的元素。下面是一些 List<T> 常用的方法:
1. Add(T item):在列表的末尾添加一个元素。
2. AddRange(IEnumerable<T> collection):在列表的末尾添加一个集合中的所有元素。
3. Insert(int index, T item):在列表的指定位置插入一个元素。
4. InsertRange(int index, IEnumerable<T> collection):在列表的指定位置插入一个集合中的所有元素。
5. Remove(T item):从列表中删除指定的元素。
6. RemoveAt(int index):从列表中删除指定位置的元素。
7. RemoveRange(int index, int count):从列表中删除指定位置开始的指定数量的元素。
8. Clear():从列表中删除所有元素。
9. Contains(T item):确定列表是否包含指定的元素。
10. IndexOf(T item):返回指定元素在列表中的索引。
11. LastIndexOf(T item):返回指定元素在列表中最后出现的索引。
12. Count:获取列表中的元素数量。
13. Sort():对列表中的元素进行排序。
14. Reverse():将列表中的元素按相反的顺序排列。
15. ToArray():将列表转换为数组。
这些是 List<T> 常用的方法之一。除此之外,还有很多其他的方法可以使用。您可以查看官方文档以了解更多信息。
阅读全文