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

Rozhraní ICollection 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 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í.

IDictionary Pokud rozhraní ani IList rozhraní nesplní 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

Name Description
Count

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

IsSynchronized

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

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é