ICollection Interfejs

Definicja

Definiuje metody rozmiaru, wyliczania i synchronizacji dla wszystkich niegenericznych kolekcji.

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ą ICollectionelement . Implementacja IDictionary to kolekcja par klucz/wartość, takich jak Hashtable klasa. Implementacja IList to kolekcja wartości, do których można uzyskać dostęp według indeksu ArrayList , takiego jak klasa.

Niektóre kolekcje, które ograniczają dostęp do ich 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

Dotyczy

Zobacz też