Sdílet prostřednictvím


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

Name Description
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

Name Description
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í

Name Description
AsParallel(IEnumerable)

Umožňuje paralelizaci dotazu.

AsQueryable(IEnumerable)

Převede IEnumerable na IQueryable.

Cast<TResult>(IEnumerable)

Přetypuje prvky IEnumerable na zadaný typ.

OfType<TResult>(IEnumerable)

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

Platí pro

Viz také