次の方法で共有


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)

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

GetEnumerator()

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

(継承元 IEnumerable)

拡張メソッド

名前 説明
AsParallel(IEnumerable)

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

AsQueryable(IEnumerable)

IEnumerableIQueryableに変換します。

Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable)

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

適用対象

こちらもご覧ください