ICollection Rozhraní

Definice

Definuje velikost, výčty a synchronizační metody pro všechny negenerické kolekce.

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ý ekvivalent je System.Collections.Generic.ICollection<T> rozhraní.

Rozhraní ICollection se rozšiřuje IEnumerable; IDictionary 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 je možné získat přístup 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í.

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

Obecná verze tohoto rozhraní naleznete 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 je přístup k ho ICollection synchronizován (bezpečné vlákno).

SyncRoot

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

Metody

CopyTo(Array, Int32)

Zkopíruje prvky do objektu ICollection Array, 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 zadaného IEnumerable typu.

OfType<TResult>(IEnumerable)

Filtruje prvky IEnumerable založené na zadaném typu.

AsParallel(IEnumerable)

Umožňuje paralelizaci dotazu.

AsQueryable(IEnumerable)

Převede na IEnumerable IQueryable.

Platí pro

Viz také