ICollection ICollection ICollection ICollection Interface

定義

すべての非ジェネリック コレクションについて、サイズ、列挙子、および同期メソッドを定義します。Defines size, enumerators, and synchronization methods for all nongeneric collections.

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
派生
属性
実装

注釈

インターフェイスは、 System.Collections名前空間のクラスの基本インターフェイスです。 ICollectionThe ICollection interface is the base interface for classes in the System.Collections namespace. これと同等のものSystem.Collections.Generic.ICollection<T>がインターフェイスです。Its generic equivalent is the System.Collections.Generic.ICollection<T> interface.

インターフェイスICollectionはをIEnumerable拡張します。およびは、 IListを拡張ICollectionするより特殊なインターフェイスです。 IDictionaryThe ICollection interface extends IEnumerable; IDictionary and IList are more specialized interfaces that extend ICollection. の実装は、 Hashtableクラスと同様に、キーと値のペアのコレクションです。 IDictionaryAn IDictionary implementation is a collection of key/value pairs, like the Hashtable class. の実装は値のコレクションであり、クラスのArrayListように、インデックスを使用してそのメンバーにアクセスできます。 IListAn IList implementation is a collection of values and its members can be accessed by index, like the ArrayList class.

Queue クラスStackICollectionクラスなどの要素へのアクセスを制限する一部のコレクションは、インターフェイスを直接実装します。Some collections that limit access to their elements, such as the Queue class and the Stack class, directly implement the ICollection interface.

インターフェイスとインターフェイスのどちらもICollection 、必要なコレクションの要件を満たしていない場合は、代わりに、インターフェイスから新しいコレクションクラスを派生させて、柔軟性を高めることができます。 IList IDictionaryIf neither the IDictionary interface nor the IList interface meet the requirements of the required collection, derive the new collection class from the ICollection interface instead for more flexibility.

このインターフェイスのジェネリックバージョンについてはSystem.Collections.Generic.ICollection<T>、「」を参照してください。For the generic version of this interface, see System.Collections.Generic.ICollection<T>.

プロパティ

Count Count Count Count

ICollection に格納されている要素の数を取得します。Gets the number of elements contained in the ICollection.

IsSynchronized IsSynchronized IsSynchronized IsSynchronized

ICollection へのアクセスが同期されている (スレッド セーフである) かどうかを示す値を取得します。Gets a value indicating whether access to the ICollection is synchronized (thread safe).

SyncRoot SyncRoot SyncRoot SyncRoot

ICollection へのアクセスを同期するために使用できるオブジェクトを取得します。Gets an object that can be used to synchronize access to the ICollection.

メソッド

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

ICollection の要素を Array にコピーします。Array の特定のインデックスからコピーが開始されます。Copies the elements of the ICollection to an Array, starting at a particular Array index.

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

コレクションを反復処理する列挙子を返します。Returns an enumerator that iterates through a collection.

(Inherited from IEnumerable)

拡張メソッド

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

IEnumerable の要素を、指定した型にキャストします。Casts the elements of an IEnumerable to the specified type.

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

指定された型に基づいて IEnumerable の要素をフィルター処理します。Filters the elements of an IEnumerable based on a specified type.

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

クエリの並列化を有効にします。Enables parallelization of a query.

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

IEnumerableIQueryable に変換します。Converts an IEnumerable to an IQueryable.

適用対象

こちらもご覧ください