IList<TValue> Schnittstelle

Definition

Definiert die Schnittstelle für ein STL/ CLR-Listenobjekt .

generic <typename TValue>
public interface class IList : ICloneable, Microsoft::VisualC::StlClr::Generic::IBidirectionalContainer<TValue>, System::Collections::ICollection
public interface IList<TValue> : ICloneable, Microsoft.VisualC.StlClr.Generic.IBidirectionalContainer<TValue>, System.Collections.ICollection
type IList<'Value> = interface
    interface IBidirectionalContainer<'Value>
    interface ICloneable
    interface ICollection
    interface IEnumerable
Public Interface IList(Of TValue)
Implements IBidirectionalContainer(Of TValue), ICloneable, ICollection

Typparameter

TValue

Der Typ eines Listenelements.

Implementiert

Hinweise

Einige Methoden, insbesondere Operatoren, deklarieren einen Typ für einen Parameter, geben aber keinen Parameternamen an. Ein solcher Parameter wird als unbenannten Parameter bezeichnet. In der Dokumentation für diese Methoden stellt der A_0 Platzhalter den unbenannten Parameter dar.

Eigenschaften

Name Beschreibung
back_item

Greift auf das letzte Element des Containers zu.

Count

Ruft die Anzahl der Elemente ab, die in der ICollection.

(Geerbt von ICollection)
front_item

Greift auf das erste Element des Containers zu.

IsSynchronized

Ruft einen Wert ab, der angibt, ob der Zugriff auf die ICollection synchronisiert wird (Threadsicher).

(Geerbt von ICollection)
SyncRoot

Ruft ein Objekt ab, das zum Synchronisieren des Zugriffs auf die ICollectionverwendet werden kann.

(Geerbt von ICollection)

Methoden

Name Beschreibung
assign(IEnumerable)

Ersetzt die gesteuerte Sequenz durch die Sequenz, die durch den angegebenen Enumerationsgeber festgelegt wird.

assign(IInputIterator<TValue>, IInputIterator<TValue>)

Ersetzt die kontrollierte Sequenz durch die Sequenz[_First_Last,).

assign(Int32, TValue)

Ersetzt die kontrollierte Sequenz durch die angegebene Anzahl des angegebenen Elements.

back()

Greift auf das letzte Element des Containers zu.

begin(ContainerBidirectionalIterator<TValue>)

Legt den Anfang der kontrollierten Sequenz fest.

clear()

Entfernt alle Elemente aus dem Container.

Clone()

Erstellt ein neues Objekt, das eine Kopie der aktuellen Instanz ist.

(Geerbt von ICloneable)
CopyTo(Array, Int32)

Kopiert die Elemente des ICollection in einen Array, beginnend bei einem bestimmten Array Index.

(Geerbt von ICollection)
empty()

Testet, ob der Container keine Elemente enthält.

end(ContainerBidirectionalIterator<TValue>)

Legt das Ende der kontrollierten Sequenz fest.

erase(ContainerBidirectionalIterator<TValue>, ContainerBidirectionalIterator<TValue>, ContainerBidirectionalIterator<TValue>)

Entfernt die Elemente der gesteuerten Sequenz im Bereich [_First_iter, _Last_iter).

erase(ContainerBidirectionalIterator<TValue>, ContainerBidirectionalIterator<TValue>)

Entfernt das einzelne Element der gesteuerten Sequenz, auf die vom angegebenen Iterator verwiesen wird.

front()

Greift auf das erste Element des Containers zu.

get_generation()

Ruft die aktuelle Änderungsgenerierung des zugrunde liegenden Containers ab.

(Geerbt von IBidirectionalContainer<TValue>)
GetEnumerator()

Gibt einen Enumerator zurück, der eine Auflistung durchläuft.

(Geerbt von IEnumerable)
insert(ContainerBidirectionalIterator<TValue>, ContainerBidirectionalIterator<TValue>, TValue)

Fügt ein Element des angegebenen Werts in den Container ein.

insert(ContainerBidirectionalIterator<TValue>, IEnumerable)

Fügt die Elemente des angegebenen Enumerators in den Container ein.

insert(ContainerBidirectionalIterator<TValue>, IInputIterator<TValue>, IInputIterator<TValue>)

Fügt die Sequenz [_First, _Last) in den Container ein.

insert(ContainerBidirectionalIterator<TValue>, Int32, TValue)

Fügt ein Element des angegebenen Werts in den Container ein.

merge(IList<TValue>, BinaryDelegate<TValue,TValue,Boolean>)

Führt zwei sortierte kontrollierte Sequenzen zusammen.

pop_back()

Entfernt das letzte Element aus dem Container.

pop_front()

Entfernt das erste Element aus dem Container.

push_back(TValue)

Fügt am Ende des Containers ein neues Element hinzu.

push_front(TValue)

Fügt am Anfang des Containers ein neues Element hinzu.

rbegin(ReverseBidirectionalIterator<TValue>)

Legt den Anfang der umgekehrten kontrollierten Sequenz fest.

remove_if(UnaryDelegate<TValue,Boolean>)

Entfernt Elemente aus dem Container, der einen angegebenen Test bestanden hat.

remove(TValue)

Entfernt ein Element mit einem angegebenen Wert aus dem Container.

rend(ReverseBidirectionalIterator<TValue>)

Legt das Ende der umgekehrten kontrollierten Sequenz fest.

resize(Int32, TValue)

Ändert die Anzahl der Elemente im Container in die angegebene Größe. Wenn die neue Größe größer als die alte Größe ist, werden die angegebenen Werte an den Container angefügt.

resize(Int32)

Ändert die Anzahl der Elemente im Container in die angegebene Größe.

reverse()

Kehrt die Elemente der gesteuerten Sequenz um.

size()

Zählt die Anzahl der Elemente im Container.

sort(BinaryDelegate<TValue,TValue,Boolean>)

Sortiert die kontrollierte Sequenz.

splice(ContainerBidirectionalIterator<TValue>, IList<TValue>, ContainerBidirectionalIterator<TValue>, ContainerBidirectionalIterator<TValue>)

Entfernt den Bereich der Elemente [_First, _Last) aus dem angegebenen Container und fügt ihn vor dem Element in der kontrollierten Sequenz ein, auf _Wheredie verwiesen wird.

splice(ContainerBidirectionalIterator<TValue>, IList<TValue>, ContainerBidirectionalIterator<TValue>)

Entfernt das Element aus dem angegebenen Container, auf _First den verwiesen wird, und fügt es vor dem Element in der kontrollierten Sequenz ein, auf _Wheredie verwiesen wird.

splice(ContainerBidirectionalIterator<TValue>, IList<TValue>)

Fügt die angegebene Sequenz vor der angegebenen Position in den Container ein.

swap(IList<TValue>)

Vertauscht den Inhalt von zwei Containern.

unique(BinaryDelegate<TValue,TValue,Boolean>)

Entfernt angrenzende Elemente, die einen angegebenen Test bestehen.

Erweiterungsmethoden

Name Beschreibung
AsParallel(IEnumerable)

Aktiviert die Parallelisierung einer Abfrage.

AsQueryable(IEnumerable)

Wandelt eine IEnumerable in eine IQueryableum.

Cast<TResult>(IEnumerable)

Wandelt die Elemente eines IEnumerable in den angegebenen Typ um.

OfType<TResult>(IEnumerable)

Filtert die Elemente einer IEnumerable basierend auf einem angegebenen Typ.

Gilt für: