ICollection 接口

定义

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

public interface class ICollection : System::Collections::IEnumerable
public interface ICollection : System.Collections.IEnumerable
[System.Runtime.InteropServices.ComVisible(true)]
public interface ICollection : System.Collections.IEnumerable
type ICollection = interface
    interface IEnumerable
[<System.Runtime.InteropServices.ComVisible(true)>]
type ICollection = interface
    interface IEnumerable
Public Interface ICollection
Implements 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

适用于

另请参阅