ICollection Interfész
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Meghatározza a méretet, az enumerátorokat és a szinkronizálási módszereket az összes nemgenerikus gyűjteményhez.
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
- Származtatott
- Attribútumok
- Megvalósítás
Megjegyzések
Az ICollection interfész a névtér osztályainak alapfelülete System.Collections . Általános egyenértékűsége az System.Collections.Generic.ICollection<T> interfész.
Az ICollection interfész kiterjeszthető IEnumerable; IDictionary és IList speciálisabb interfészek, amelyek kiterjesztik ICollection. Az IDictionary implementáció kulcs-érték párok gyűjteménye, például az Hashtable osztály. A IList megvalósítás értékek gyűjteménye, és tagjai az osztályhoz hasonlóan ArrayList indexelhetők.
Egyes gyűjtemények, amelyek korlátozzák az elemekhez való hozzáférést, például az Queue osztály és az Stack osztály, közvetlenül implementálják a ICollection felületet.
Ha sem az IDictionary interfész, sem az IList interfész nem felel meg a szükséges gyűjtemény követelményeinek, az új gyűjteményosztályt a felületről származtathatja a ICollection nagyobb rugalmasság érdekében.
A felület általános verziójáról lásd System.Collections.Generic.ICollection<T>: .
Tulajdonságok
| Name | Description |
|---|---|
| Count |
Lekéri a .ICollection |
| IsSynchronized |
Beolvas egy értéket, amely jelzi, hogy a ICollection hozzáférés szinkronizálva van-e (a szál biztonságos). |
| SyncRoot |
Lekéri az objektumot, amely a hozzáférés szinkronizálására használható.ICollection |
Metódusok
| Name | Description |
|---|---|
| CopyTo(Array, Int32) |
Az elemeket ICollection egy adott indextől kezdve másolja Arrayegy adott Array indexbe. |
| GetEnumerator() |
Egy gyűjteményen keresztül iteráló enumerátort ad vissza. (Öröklődés forrása IEnumerable) |
Bővítő metódusok
| Name | Description |
|---|---|
| AsParallel(IEnumerable) |
Lehetővé teszi a lekérdezés párhuzamosítását. |
| AsQueryable(IEnumerable) |
Átalakítja az egyiket IEnumerableIQueryable. |
| Cast<TResult>(IEnumerable) |
Egy elem elemeit IEnumerable a megadott típusra veti. |
| OfType<TResult>(IEnumerable) |
Egy adott típus alapján szűri IEnumerable egy adott elem elemeit. |