ICollection<T> IEnumerable<T>
时间: 2023-06-16 15:05:39 浏览: 171
IECollection
`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>` 接口更加通用,可以用于表示任何可以枚举的集合类型。
阅读全文