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)

IEnumerableIQueryable に変換します。

適用対象

こちらもご覧ください