ICollection Rozhraní

Definice

Definuje velikost, enumerátory 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 oboru názvů System.Collections. Jeho obecný ekvivalent je rozhraní System.Collections.Generic.ICollection<T>.

Rozhraní ICollection rozšiřuje IEnumerable; IDictionary a IList jsou specializovanější rozhraní, která rozšiřují ICollection. Implementace IDictionary je kolekce dvojic klíč/hodnota, jako je třída Hashtable. 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 je třída Queue a třída Stack, přímo implementují rozhraní ICollection.

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

Obecná verze tohoto rozhraní naleznete v tématu System.Collections.Generic.ICollection<T>.

Vlastnosti

Count

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

IsSynchronized

Získá hodnotu označující, zda je přístup k 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 ICollection do Arraypočínaje konkrétním indexem Array.

GetEnumerator()

Vrátí enumerátor, který iteruje kolekcí.

(Zděděno od IEnumerable)

Metody rozšíření

Cast<TResult>(IEnumerable)

Přetypuje prvky IEnumerable na zadaný typ.

OfType<TResult>(IEnumerable)

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

AsParallel(IEnumerable)

Umožňuje paralelizaci dotazu.

AsQueryable(IEnumerable)

Převede IEnumerable na IQueryable.

Platí pro

Viz také