ICollection Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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. |