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>

インターフェイスは ICollectionIDictionary拡張IEnumerableし、 IList を拡張ICollectionするより特殊なインターフェイスです。 IDictionary実装は、 クラスのようなキーと値のペアのHashtableコレクションです。 IList実装は値のコレクションであり、そのメンバーは クラスのようにArrayListインデックスによってアクセスできます。

クラスや クラスなどQueue、要素へのアクセスを制限するコレクションの中には、 インターフェイスを直接実装するICollectionものもあります。Stack

インターフェイスも インターフェイスも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)

IEnumerableIQueryable に変換します。

適用対象

こちらもご覧ください