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; IDictionary 并且 IList 是扩展 ICollection的更专用的接口。 IDictionary实现是键/值对的集合,如Hashtable类。 IList实现是值集合,其成员可以通过索引(如ArrayList类)访问。

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

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

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

属性

Count

获取 ICollection 中包含的元素数。

IsSynchronized

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

SyncRoot

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

方法

CopyTo(Array, Int32)

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

GetEnumerator()

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

(继承自 IEnumerable)

扩展方法

Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable)

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

AsParallel(IEnumerable)

启用查询的并行化。

AsQueryable(IEnumerable)

IEnumerable 转换为 IQueryable

适用于

另请参阅