英語で読む

次の方法で共有


ICollection インターフェイス

定義

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

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

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

GetEnumerator()

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

(継承元 IEnumerable)

拡張メソッド

Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable)

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

AsParallel(IEnumerable)

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

AsQueryable(IEnumerable)

IEnumerableIQueryableに変換します。

適用対象

製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

こちらもご覧ください