ICollection Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Definiuje metody rozmiaru, modułów wyliczania i synchronizacji dla wszystkich kolekcji niegenerycznych.
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
- Pochodne
- Atrybuty
- Implementuje
Uwagi
Interfejs ICollection jest podstawowym interfejsem dla klas w System.Collections przestrzeni nazw. Jego ogólnym odpowiednikiem jest System.Collections.Generic.ICollection<T> interfejs.
Interfejs ICollection rozszerza IEnumerableinterfejs ; IDictionary i IList są bardziej wyspecjalizowanymi interfejsami, które rozszerzają element ICollection. Implementacja IDictionary to kolekcja par klucz/wartość, takich jak Hashtable klasa. Implementacja IList jest kolekcją wartości, a jej składowe mogą być dostępne za pomocą indeksu ArrayList , takiego jak klasa.
Niektóre kolekcje, które ograniczają dostęp do swoich elementów, takich jak Queue klasa i Stack klasa, bezpośrednio implementują ICollection interfejs.
Jeśli interfejs ani IList interfejs nie IDictionary spełniają wymagań wymaganej kolekcji, utwórz nową klasę kolekcji z interfejsuICollection, aby uzyskać większą elastyczność.
Aby uzyskać ogólną wersję tego interfejsu, zobacz System.Collections.Generic.ICollection<T>.
Właściwości
Count |
Pobiera liczbę elementów zawartych w słowniku ICollection. |
IsSynchronized |
Pobiera wartość wskazującą, czy dostęp do elementu ICollection jest synchronizowany (bezpieczny wątk). |
SyncRoot |
Pobiera obiekt, który może służyć do synchronizowania dostępu do obiektu ICollection. |
Metody
CopyTo(Array, Int32) |
Kopiuje elementy ICollection elementu do obiektu Array, zaczynając od określonego Array indeksu. |
GetEnumerator() |
Zwraca moduł wyliczający, który iteruje po kolekcji. (Odziedziczone po IEnumerable) |
Metody rozszerzania
Cast<TResult>(IEnumerable) |
Rzutuje elementy obiektu IEnumerable na określony typ. |
OfType<TResult>(IEnumerable) |
Filtruje elementy IEnumerable elementu na podstawie określonego typu. |
AsParallel(IEnumerable) |
Umożliwia równoległość zapytania. |
AsQueryable(IEnumerable) |
Konwertuje element IEnumerable na .IQueryable |