ICollection Rozhraní

Definice

Definuje velikost, enumerátory a metody synchronizace pro všechny kolekce, které nejsou obecné.

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
Odvozené
Atributy
Implementuje

Poznámky

Rozhraní ICollection je základní rozhraní pro třídy v System.Collections oboru názvů . Jeho obecným ekvivalentem System.Collections.Generic.ICollection<T> je rozhraní.

Rozhraní ICollection rozšiřuje IEnumerableIDictionary ; a IList jsou specializovanější rozhraní, která rozšiřují ICollection. Implementace IDictionary je kolekce párů klíč/hodnota, jako je Hashtable třída . Implementace IList je kolekce hodnot a její členy mohou být přístupné pomocí indexu, jako je ArrayList třída .

Některé kolekce, které omezují přístup k jejich prvkům, jako Queue je třída a Stack třída, přímo implementují ICollection rozhraní.

Pokud rozhraní IDictionary ani IList rozhraní nesplňuje požadavky požadované kolekce, vyvozujte novou třídu kolekce z ICollection rozhraní místo toho pro větší flexibilitu.

Obecnou verzi tohoto rozhraní najdete v tématu System.Collections.Generic.ICollection<T>.

Vlastnosti

Count

Získá počet elementů obsažených v objektu ICollection.

IsSynchronized

Získá hodnotu označující, zda přístup k objektu ICollection je synchronizován (bezpečný pro přístup z více vláken).

SyncRoot

Získá objekt, který lze použít k synchronizaci přístupu k .ICollection

Metody

CopyTo(Array, Int32)

Zkopíruje prvky objektu ICollectionArraydo , počínaje konkrétním Array indexem.

GetEnumerator()

Vrací enumerátor procházející kolekci.

(Zděděno od IEnumerable)

Metody rozšíření

Cast<TResult>(IEnumerable)

Přetypuje prvky objektu na IEnumerable zadaný typ.

OfType<TResult>(IEnumerable)

Filtruje prvky objektu IEnumerable na základě zadaného typu.

AsParallel(IEnumerable)

Umožňuje paralelizaci dotazu.

AsQueryable(IEnumerable)

Převede objekt na IEnumerableIQueryable.

Platí pro

Viz také