ICollection Interfejs

Definicja

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 elementu IEnumerable do określonego typu.

OfType<TResult>(IEnumerable)

Filtruje elementy elementu IEnumerable na podstawie określonego typu.

AsParallel(IEnumerable)

Umożliwia równoległość zapytania.

AsQueryable(IEnumerable)

Konwertuje element IEnumerable na .IQueryable

Dotyczy

Zobacz też