Nyelv

ICollection Interfész

Definíció

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.

A következőre érvényes:

Lásd még