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 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. |