ICollection Gränssnitt
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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. |