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 metody synchronizace 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ým ekvivalentem System.Collections.Generic.ICollection<T> je rozhraní.
Rozhraní ICollection rozšiřuje IEnumerable; IDictionary a IList jsou více specializovaná 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 lze získat přístup 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í.
Pokud rozhraní IDictionary ani IList rozhraní nesplňují požadavky požadované kolekce, odvodit novou třídu kolekce z ICollection rozhraní místo toho pro větší flexibilitu.
Obecnou verzi tohoto rozhraní najdete v tématu System.Collections.Generic.ICollection<T>.
Vlastnosti
Count |
Získá počet elementů obsažených v objektu ICollection. |
IsSynchronized |
Získá hodnotu označující, zda přístup k objektu ICollection je synchronizován (bezpečný pro přístup z více vláken). |
SyncRoot |
Získá objekt, který lze použít k synchronizaci přístupu k .ICollection |
Metody
CopyTo(Array, Int32) |
Zkopíruje prvky objektu ICollectionArraydo , počínaje konkrétním Array indexem. |
GetEnumerator() |
Vrací enumerátor procházející kolekci. (Zděděno od IEnumerable) |
Metody rozšíření
Cast<TResult>(IEnumerable) |
Přetypuje prvky objektu na IEnumerable zadaný typ. |
OfType<TResult>(IEnumerable) |
Filtruje prvky objektu IEnumerable na základě zadaného typu. |
AsParallel(IEnumerable) |
Umožňuje paralelizaci dotazu. |
AsQueryable(IEnumerable) |
Převede objekt na IEnumerableIQueryable. |
Platí pro
Viz také
Váš názor
Odeslat a zobrazit názory pro