ICollection Gränssnitt

Definition

Definierar storlek, uppräknare och synkroniseringsmetoder för alla icke-generiska samlingar.

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
Härledda
Attribut
Implementeringar

Kommentarer

Gränssnittet ICollection är basgränssnittet för klasser i System.Collections namnområdet. Dess generiska motsvarighet är System.Collections.Generic.ICollection<T> gränssnittet.

Gränssnittet ICollection utökar IEnumerable; IDictionary och IList är mer specialiserade gränssnitt som utökar ICollection. En IDictionary implementering är en samling nyckel/värde-par, till Hashtable exempel klassen. En IList implementering är en samling värden och dess medlemmar kan nås via index, till exempel ArrayList klassen.

Vissa samlingar som begränsar åtkomsten Queue till deras element, till exempel klassen och Stack klassen, implementerar ICollection gränssnittet direkt.

Om varken IDictionary gränssnittet eller IList gränssnittet uppfyller kraven för den obligatoriska samlingen härleder du den nya samlingsklassen ICollection från gränssnittet i stället för mer flexibilitet.

Den allmänna versionen av det här gränssnittet finns i System.Collections.Generic.ICollection<T>.

Egenskaper

Name Description
Count

Hämtar antalet element som finns i ICollection.

IsSynchronized

Hämtar ett värde som anger om åtkomsten ICollection till är synkroniserad (trådsäker).

SyncRoot

Hämtar ett objekt som kan användas för att synkronisera åtkomsten ICollectiontill .

Metoder

Name Description
CopyTo(Array, Int32)

Kopierar elementen i ICollection till en Array, med början vid ett visst Array index.

GetEnumerator()

Returnerar en uppräknare som itererar genom en samling.

(Ärvd från IEnumerable)

Tilläggsmetoder

Name Description
AsParallel(IEnumerable)

Möjliggör parallellisering av en fråga.

AsQueryable(IEnumerable)

Konverterar en IEnumerable till en IQueryable.

Cast<TResult>(IEnumerable)

Omvandlar elementen i en IEnumerable till den angivna typen.

OfType<TResult>(IEnumerable)

Filtrerar elementen i en IEnumerable baserat på en angiven typ.

Gäller för

Se även