ICollection ICollection ICollection ICollection Interface

Definice

Definuje velikost, enumerátory a metody synchronizace pro všechny neobecné kolekce.Defines size, enumerators, and synchronization methods for all nongeneric collections.

public interface class ICollection : System::Collections::IEnumerable
[System.Runtime.InteropServices.ComVisible(true)]
public interface ICollection : System.Collections.IEnumerable
type ICollection = interface
    interface IEnumerable
Public Interface ICollection
Implements IEnumerable
Odvozené
Atributy
Implementuje

Poznámky

Rozhraní je základní rozhraní tříd System.Collections v oboru názvů. ICollectionThe ICollection interface is the base interface for classes in the System.Collections namespace. Jeho obecný ekvivalent je System.Collections.Generic.ICollection<T> rozhraní.Its generic equivalent is the System.Collections.Generic.ICollection<T> interface.

ICollection Rozhraní rozšiřujeIEnumerable; a jsou specializovaná rozhraní, která ICollectionrozšiřuje. IDictionary IListThe ICollection interface extends IEnumerable; IDictionary and IList are more specialized interfaces that extend ICollection. Implementace je kolekce párů klíč/hodnota, jako je Hashtable třída. IDictionaryAn IDictionary implementation is a collection of key/value pairs, like the Hashtable class. Implementace je kolekce hodnot a její členové jsou k dispozici pomocí indexu, jako je ArrayList třída. IListAn IList implementation is a collection of values and its members can be accessed by index, like the ArrayList class.

Některé kolekce, které omezují přístup na jejich prvky, například Queue třídu Stack a ICollection třídu, přímo implementují rozhraní.Some collections that limit access to their elements, such as the Queue class and the Stack class, directly implement the ICollection interface.

Pokud rozhraní ani rozhraní nesplňuje požadavky požadované kolekce, odvozuje ICollection novou třídu kolekce z rozhraní místo toho, aby byla větší flexibilita. IList IDictionaryIf neither the IDictionary interface nor the IList interface meet the requirements of the required collection, derive the new collection class from the ICollection interface instead for more flexibility.

Obecnou verzi tohoto rozhraní naleznete v tématu System.Collections.Generic.ICollection<T>.For the generic version of this interface, see System.Collections.Generic.ICollection<T>.

Vlastnosti

Count Count Count Count

Získá počet prvků obsažených v ICollection.Gets the number of elements contained in the ICollection.

IsSynchronized IsSynchronized IsSynchronized IsSynchronized

Načte hodnotu, která označuje, jestli se ICollection má synchronizovat přístup k aplikaci (bezpečné pro přístup z více vláken).Gets a value indicating whether access to the ICollection is synchronized (thread safe).

SyncRoot SyncRoot SyncRoot SyncRoot

Získává objekt, který lze použít k synchronizaci přístupu k ICollection.Gets an object that can be used to synchronize access to the ICollection.

Metody

CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32)

Zkopíruje prvky ICollection Arraydo a počínaje konkrétním Array indexem.Copies the elements of the ICollection to an Array, starting at a particular Array index.

GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

Vrátí enumerátor, který iteruje kolekci.Returns an enumerator that iterates through a collection.

(Inherited from IEnumerable)

Metody rozšíření

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

Přetypování prvky IEnumerable na zadaný typ.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

Filtruje prvky IEnumerable založené na zadaném typu.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

Povoluje paralelní zpracování dotazu.Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

IEnumerable PřevedeIQueryablena.Converts an IEnumerable to an IQueryable.

Platí pro

Viz také