ICollection Interface
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Definieert grootte-, opsommings- en synchronisatiemethoden voor alle niet-genrische verzamelingen.
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
- Afgeleid
- Kenmerken
- Implementeringen
Opmerkingen
De ICollection interface is de basisinterface voor klassen in de System.Collections naamruimte. Het algemene equivalent is de System.Collections.Generic.ICollection<T> interface.
De ICollection interface breidt uit IEnumerable; IDictionary en IList zijn meer gespecialiseerde interfaces die uitbreiden ICollection. Een IDictionary implementatie is een verzameling sleutel-waardeparen, zoals de Hashtable klasse. Een IList implementatie is een verzameling waarden en de bijbehorende leden kunnen worden geopend via index, zoals de ArrayList klasse.
Sommige verzamelingen die de toegang tot hun elementen beperken, zoals de Queue klasse en de Stack klasse, implementeren de ICollection interface rechtstreeks.
Als noch de IDictionary interface noch de IList interface voldoet aan de vereisten van de vereiste verzameling, moet u de nieuwe verzamelingsklasse afleiden van de ICollection interface voor meer flexibiliteit.
Zie voor de algemene versie van deze interface System.Collections.Generic.ICollection<T>.
Eigenschappen
| Name | Description |
|---|---|
| Count |
Hiermee haalt u het aantal elementen op dat is opgenomen in de ICollection. |
| IsSynchronized |
Hiermee wordt een waarde opgehaald die aangeeft of de toegang tot de ICollection synchronisatie is gesynchroniseerd (thread safe). |
| SyncRoot |
Hiermee haalt u een object op dat kan worden gebruikt om de toegang tot het ICollectionobject te synchroniseren. |
Methoden
| Name | Description |
|---|---|
| CopyTo(Array, Int32) |
Kopieert de elementen van de ICollection elementen naar een Array, beginnend bij een bepaalde Array index. |
| GetEnumerator() |
Retourneert een enumerator die door een verzameling wordt herhaald. (Overgenomen van IEnumerable) |
Extensiemethoden
| Name | Description |
|---|---|
| AsParallel(IEnumerable) |
Hiermee schakelt u parallelle uitvoering van een query in. |
| AsQueryable(IEnumerable) |
Converteert een IEnumerable naar een IQueryable. |
| Cast<TResult>(IEnumerable) |
Cast de elementen van een IEnumerable naar het opgegeven type. |
| OfType<TResult>(IEnumerable) |
Hiermee filtert u de elementen van een IEnumerable op basis van een opgegeven type. |