ICollection ICollection ICollection ICollection Interface

定義

すべての非ジェネリック コレクションについて、サイズ、列挙子、および同期メソッドを定義します。

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

ICollection に格納されている要素の数を取得します。

IsSynchronized IsSynchronized IsSynchronized IsSynchronized

ICollection へのアクセスが同期されている (スレッド セーフである) かどうかを示す値を取得します。

SyncRoot SyncRoot SyncRoot SyncRoot

ICollection へのアクセスを同期するために使用できるオブジェクトを取得します。

メソッド

CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32)

ICollection の要素を Array にコピーします。Array の特定のインデックスからコピーが開始されます。

GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

コレクションを反復処理する列挙子を返します。

(Inherited from IEnumerable)

Extension Methods

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

IEnumerable の要素を、指定した型にキャストします。

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

指定された型に基づいて IEnumerable の要素をフィルター処理します。

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

クエリの並列化を有効にします。

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

IEnumerableIQueryable に変換します。

適用対象

こちらもご覧ください