ICollection 接口

定义

定义所有非泛型集合的大小、枚举器和同步方法。

C#
public interface ICollection : System.Collections.IEnumerable
C#
[System.Runtime.InteropServices.ComVisible(true)]
public interface ICollection : System.Collections.IEnumerable
派生
属性
实现

注解

ICollection 接口是 System.Collections 命名空间中类的基接口。 其泛型等效项是 System.Collections.Generic.ICollection<T> 接口。

ICollection 接口扩展 IEnumerable;IDictionaryIList 是扩展 ICollection的更专用接口。 IDictionary 实现是键/值对的集合,如 Hashtable 类。 IList 实现是值集合,其成员可以通过索引(如 ArrayList 类)访问。

某些限制对其元素的访问的集合(如 Queue 类和 Stack 类)直接实现 ICollection 接口。

如果 IDictionary 接口和 IList 接口都不符合所需集合的要求,请改为从 ICollection 接口派生新集合类,以获得更大的灵活性。

有关此接口的通用版本,请参阅 System.Collections.Generic.ICollection<T>

属性

Count

获取 ICollection中包含的元素数。

IsSynchronized

获取一个值,该值指示是否同步对 ICollection 的访问(线程安全)。

SyncRoot

获取可用于同步对 ICollection的访问的对象。

方法

CopyTo(Array, Int32)

从特定 Array 索引开始,将 ICollection 的元素复制到 Array

GetEnumerator()

返回循环访问集合的枚举器。

(继承自 IEnumerable)

扩展方法

Cast<TResult>(IEnumerable)

IEnumerable 的元素强制转换为指定类型。

OfType<TResult>(IEnumerable)

根据指定类型筛选 IEnumerable 的元素。

AsParallel(IEnumerable)

启用查询的并行化。

AsQueryable(IEnumerable)

IEnumerable 转换为 IQueryable

适用于

产品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

另请参阅