List(T) Klasse
TOC
Inhaltsverzeichnis reduzieren
Inhaltsverzeichnis erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

List<T>-Klasse

 

Stellt eine stark typisierte Liste von Objekten dar, auf die über einen Index zugegriffen werden kann. Stellt Methoden zum Durchsuchen, Sortieren und Bearbeiten von Listen bereit.

Informationen zum Durchsuchen des .NET Framework-Quellcodes für diesen Typ finden Sie in der Verweisquelle.

Namespace:   System.Collections.Generic
Assembly:  mscorlib (in mscorlib.dll)


[SerializableAttribute]
public class List<T> : IList<T>, ICollection<T>, IEnumerable<T>, 
	IEnumerable, IList, ICollection, IReadOnlyList<T>, IReadOnlyCollection<T>

Typparameter

T

Der Typ der Elemente in der Liste.

NameBeschreibung
System_CAPS_pubmethodList<T>()

Initialisiert eine neue, leere Instanz der List<T>-Klasse, die die Standardanfangskapazität aufweist.

System_CAPS_pubmethodList<T>(IEnumerable<T>)

Initialisiert eine neue Instanz der List<T>-Klasse, die aus der angegebenen Auflistung kopierte Elemente enthält und eine ausreichende Kapazität für die Anzahl der kopierten Elemente aufweist.

System_CAPS_pubmethodList<T>(Int32)

Initialisiert eine neue, leere Instanz der List<T>-Klasse, die die angegebene Anfangskapazität aufweist.

NameBeschreibung
System_CAPS_pubpropertyCapacity

Ruft die Gesamtzahl der Elemente ab, die die interne Datenstruktur ohne Änderung der Größe aufnehmen kann, oder legt diese Anzahl fest.

System_CAPS_pubpropertyCount

Ruft die Anzahl der Elemente ab, die in List<T> enthalten sind.

System_CAPS_pubpropertyItem[Int32]

Ruft das Element am angegebenen Index ab oder legt dieses fest.

NameBeschreibung
System_CAPS_pubmethodAdd(T)

Fügt am Ende der List<T> ein Objekt hinzu.

System_CAPS_pubmethodAddRange(IEnumerable<T>)

Fügt die Elemente der angegebenen Auflistung am Ende von List<T> hinzu.

System_CAPS_pubmethodAsReadOnly()

Gibt einen schreibgeschützten IList<T>-Wrapper für die aktuelle Auflistung zurück.

System_CAPS_pubmethodBinarySearch(T)

Durchsucht mithilfe des Standardcomparers die gesamte sortierte List<T> nach einem Element und gibt den nullbasierten Index des Elements zurück.

System_CAPS_pubmethodBinarySearch(T, IComparer<T>)

Durchsucht mithilfe des angegebenen Comparers die gesamte sortierte List<T> nach einem Element und gibt den nullbasierten Index des Elements zurück.

System_CAPS_pubmethodBinarySearch(Int32, Int32, T, IComparer<T>)

Durchsucht mithilfe des angegebenen Vergleichs einen Bereich von Elementen in der sortierten List<T> nach einem Element und gibt den nullbasierten Index des Elements zurück.

System_CAPS_pubmethodClear()

Entfernt alle Elemente aus der List<T>.

System_CAPS_pubmethodContains(T)

Bestimmt, ob sich ein Element in List<T> befindet.

System_CAPS_pubmethodConvertAll<TOutput>(Converter<T, TOutput>)

Konvertiert die Elemente in der aktuellen List<T> in einen anderen Typ und gibt eine Liste der konvertierten Elemente zurück.

System_CAPS_pubmethodCopyTo(T[])

Kopiert die gesamte List<T> in ein kompatibles eindimensionales Array, wobei am Anfang des Zielarrays begonnen wird.

System_CAPS_pubmethodCopyTo(T[], Int32)

Kopiert die gesamte List<T> in ein kompatibles eindimensionales Array, beginnend am angegebenen Index des Zielarrays.

System_CAPS_pubmethodCopyTo(Int32, T[], Int32, Int32)

Kopiert einen Bereich von Elementen aus der List<T> in ein kompatibles eindimensionales Array, beginnend ab dem angegebenen Index im Zielarray.

System_CAPS_pubmethodEquals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.(Geerbt von Object.)

System_CAPS_pubmethodExists(Predicate<T>)

Bestimmt, ob die List<T> Elemente enthält, die mit den vom angegebenen Prädikat definierten Bedingungen übereinstimmen.

System_CAPS_protmethodFinalize()

Gibt einem Objekt Gelegenheit, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Geerbt von Object.)

System_CAPS_pubmethodFind(Predicate<T>)

Sucht nach einem Element, das die durch das angegebene Prädikat definierten Bedingungen erfüllt, und gibt das erste Vorkommen im gesamten List<T> zurück.

System_CAPS_pubmethodFindAll(Predicate<T>)

Ruft alle Elemente ab, die die vom angegebenen Prädikat definierten Bedingungen erfüllen.

System_CAPS_pubmethodFindIndex(Int32, Int32, Predicate<T>)

Sucht nach einem Element, das die durch das angegebene Prädikat definierten Bedingungen erfüllt, und gibt den nullbasierten Index des ersten Vorkommens innerhalb des Bereichs von Elementen im List<T> zurück, der am angegebenen Index beginnt und die angegebene Anzahl von Elementen umfasst.

System_CAPS_pubmethodFindIndex(Int32, Predicate<T>)

Sucht nach einem Element, das die durch das angegebene Prädikat definierten Bedingungen erfüllt, und gibt den nullbasierten Index des ersten Vorkommens innerhalb des Bereichs von Elementen im List<T> zurück, der vom angegebenen Index bis zum letzten Element reicht.

System_CAPS_pubmethodFindIndex(Predicate<T>)

Sucht nach einem Element, das die durch das angegebene Prädikat definierten Bedingungen erfüllt, und gibt den nullbasierten Index des ersten Vorkommens im gesamten List<T> zurück.

System_CAPS_pubmethodFindLast(Predicate<T>)

Sucht nach einem Element, das die durch das angegebene Prädikat definierten Bedingungen erfüllt, und gibt das letzte Vorkommen im gesamten List<T> zurück.

System_CAPS_pubmethodFindLastIndex(Int32, Int32, Predicate<T>)

Sucht nach einem Element, das die durch das angegebene Prädikat definierten Bedingungen erfüllt, und gibt den nullbasierten Index des ersten Vorkommens innerhalb des Bereichs von Elementen im List<T> zurück, der die angegebene Anzahl von Elementen umfasst und am angegebenen Index endet.

System_CAPS_pubmethodFindLastIndex(Int32, Predicate<T>)

Sucht nach einem Element, das die durch das angegebene Prädikat definierten Bedingungen erfüllt, und gibt den nullbasierten Index des letzten Vorkommens innerhalb des Bereichs von Elementen im List<T> zurück, der vom ersten Element bis zum angegeben Index reicht.

System_CAPS_pubmethodFindLastIndex(Predicate<T>)

Sucht nach einem Element, das die durch das angegebene Prädikat definierten Bedingungen erfüllt, und gibt den nullbasierten Index des letzten Vorkommens im gesamten List<T> zurück.

System_CAPS_pubmethodForEach(Action<T>)

Führt die angegebene Aktion für jedes Element der List<T> aus.

System_CAPS_pubmethodGetEnumerator()

Gibt einen Enumerator zurück, der die List<T> durchläuft.

System_CAPS_pubmethodGetHashCode()

Fungiert als die Standardhashfunktion. (Geerbt von Object.)

System_CAPS_pubmethodGetRange(Int32, Int32)

Erstellt eine flache Kopie eines Bereichs von Elementen in der Quell-List<T>.

System_CAPS_pubmethodGetType()

Ruft den Type der aktuellen Instanz ab.(Geerbt von Object.)

System_CAPS_pubmethodIndexOf(T)

Sucht nach dem angegebenen Objekt und gibt den nullbasierten Index des ersten Vorkommens innerhalb der gesamten List<T> zurück.

System_CAPS_pubmethodIndexOf(T, Int32)

Sucht nach dem angegebenen Objekt und gibt den nullbasierten Index des ersten Vorkommens innerhalb des Bereichs von Elementen in der List<T> zurück, der sich vom angegebenen Index bis zum letzten Element erstreckt.

System_CAPS_pubmethodIndexOf(T, Int32, Int32)

Sucht nach dem angegebenen Objekt und gibt den nullbasierten Index des ersten Vorkommens innerhalb des Bereichs von Elementen in der List<T> zurück, der am angegebenen Index beginnt und die angegebene Anzahl von Elementen enthält.

System_CAPS_pubmethodInsert(Int32, T)

Fügt am angegebenen Index ein Element in die List<T> ein.

System_CAPS_pubmethodInsertRange(Int32, IEnumerable<T>)

Fügt die Elemente einer Auflistung am angegebenen Index in die List<T> ein.

System_CAPS_pubmethodLastIndexOf(T)

Sucht nach dem angegebenen Objekt und gibt den nullbasierten Index des letzten Vorkommens innerhalb der gesamten List<T> zurück.

System_CAPS_pubmethodLastIndexOf(T, Int32)

Sucht nach dem angegebenen Objekt und gibt den nullbasierten Index des letzten Vorkommens innerhalb des Bereichs von Elementen in der List<T> zurück, der sich vom angegebenen Index bis zum letzten Element erstreckt.

System_CAPS_pubmethodLastIndexOf(T, Int32, Int32)

Sucht nach dem angegebenen Objekt und gibt den nullbasierten Index des letzten Vorkommens innerhalb des Bereichs von Elementen in der List<T> zurück, der die angegebene Anzahl von Elementen enthält und am angegebenen Index endet.

System_CAPS_protmethodMemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.(Geerbt von Object.)

System_CAPS_pubmethodRemove(T)

Entfernt das erste Vorkommen eines angegebenen Objekts aus der List<T>.

System_CAPS_pubmethodRemoveAll(Predicate<T>)

Entfernt alle Elemente, die die vom angegebenen Prädikat definierten Bedingungen erfüllen.

System_CAPS_pubmethodRemoveAt(Int32)

Entfernt das Element am angegebenen Index aus der List<T>.

System_CAPS_pubmethodRemoveRange(Int32, Int32)

Entfernt einen Bereich von Elementen aus der List<T>.

System_CAPS_pubmethodReverse()

Kehrt die Reihenfolge der Elemente in der gesamten List<T> um.

System_CAPS_pubmethodReverse(Int32, Int32)

Kehrt die Reihenfolge der Elemente im angegebenen Bereich um.

System_CAPS_pubmethodSort()

Sortiert die Elemente in der gesamten List<T> mithilfe des Standardcomparers.

System_CAPS_pubmethodSort(Comparison<T>)

Sortiert die Elemente in der gesamten List<T> mithilfe des angegebenen System.Comparison<T>.

System_CAPS_pubmethodSort(IComparer<T>)

Sortiert die Elemente in der gesamten List<T> mithilfe des angegebenen Comparers.

System_CAPS_pubmethodSort(Int32, Int32, IComparer<T>)

Sortiert die Elemente in einem Bereich von Elementen in der List<T> mithilfe des angegebenen Vergleichs.

System_CAPS_pubmethodToArray()

Kopiert die Elemente der List<T> in ein neues Array.

System_CAPS_pubmethodToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.(Geerbt von Object.)

System_CAPS_pubmethodTrimExcess()

Legt die Kapazität auf die Anzahl der tatsächlich in der List<T> befindlichen Elemente fest, sofern diese Anzahl unter dem Schwellenwert liegt.

System_CAPS_pubmethodTrueForAll(Predicate<T>)

Bestimmt, ob jedes Element in der List<T> die vom angegebenen Prädikat definierten Bedingungen erfüllt.

NameBeschreibung
System_CAPS_pubinterfaceSystem_CAPS_privmethodIEnumerable<T>.GetEnumerator()

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

System_CAPS_pubinterfaceSystem_CAPS_privmethodICollection.CopyTo(Array, Int32)

Kopiert die Elemente der ICollection in ein Array, beginnend bei einem bestimmten Array-Index.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIEnumerable.GetEnumerator()

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

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Add(Object)

Fügt der IList ein Element hinzu.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Contains(Object)

Ermittelt, ob die IList einen bestimmten Wert enthält.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.IndexOf(Object)

Bestimmt den Index eines bestimmten Elements in der IList.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Insert(Int32, Object)

Fügt am angegebenen Index ein Element in die IList ein.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Remove(Object)

Entfernt das erste Vorkommen eines angegebenen Objekts aus der IList.

NameBeschreibung
System_CAPS_pubmethodAggregate<T>(Func<T, T, T>)

Überladen. Wendet eine Akkumulatorfunktion auf eine Sequenz an.(Definido por Enumerable).

System_CAPS_pubmethodAggregate<T, TAccumulate>(TAccumulate, Func<TAccumulate, T, TAccumulate>)

Überladen. Wendet eine Akkumulatorfunktion auf eine Sequenz an.Der angegebene Startwert wird als erster Akkumulatorwert verwendet.(Definido por Enumerable).

System_CAPS_pubmethodAggregate<T, TAccumulate, TResult>(TAccumulate, Func<TAccumulate, T, TAccumulate>, Func<TAccumulate, TResult>)

Überladen. Wendet eine Akkumulatorfunktion auf eine Sequenz an.Der angegebene Startwert wird als erster Akkumulatorwert verwendet, und der Ergebniswert wird mit der angegebenen Funktion ausgewählt.(Definido por Enumerable).

System_CAPS_pubmethodAll<T>(Func<T, Boolean>)

Bestimmt, ob alle Elemente einer Sequenz eine Bedingung erfüllen.(Definido por Enumerable).

System_CAPS_pubmethodAny<T>()

Überladen. Bestimmt, ob eine Sequenz Elemente enthält.(Definido por Enumerable).

System_CAPS_pubmethodAny<T>(Func<T, Boolean>)

Überladen. Bestimmt, ob ein Element einer Sequenz eine Bedingung erfüllt.(Definido por Enumerable).

System_CAPS_pubmethodAsEnumerable<T>()

Gibt die Eingabe als IEnumerable<T> zurück.(Definido por Enumerable).

System_CAPS_pubmethodAsParallel()

Überladen. Ermöglicht die Parallelisierung einer Abfrage.(Definido por ParallelEnumerable).

System_CAPS_pubmethodAsParallel<T>()

Überladen. Ermöglicht die Parallelisierung einer Abfrage.(Definido por ParallelEnumerable).

System_CAPS_pubmethodAsQueryable()

Überladen. Konvertiert einen IEnumerable in einen IQueryable.(Definido por Queryable).

System_CAPS_pubmethodAsQueryable<T>()

Überladen. Konvertiert ein generisches IEnumerable<T> in ein generisches IQueryable<T>.(Definido por Queryable).

System_CAPS_pubmethodAverage<T>(Func<T, Decimal>)

Überladen. Berechnet den Durchschnitt einer Sequenz von Decimal-Werten, die durch den Aufruf einer Transformationsfunktion für jedes Element der Eingabesequenz ermittelt werden.(Definido por Enumerable).

System_CAPS_pubmethodAverage<T>(Func<T, Double>)

Überladen. Berechnet den Durchschnitt einer Sequenz von Double-Werten, die durch den Aufruf einer Transformationsfunktion für jedes Element der Eingabesequenz ermittelt werden.(Definido por Enumerable).

System_CAPS_pubmethodAverage<T>(Func<T, Int32>)

Überladen. Berechnet den Durchschnitt einer Sequenz von Int32-Werten, die durch den Aufruf einer Transformationsfunktion für jedes Element der Eingabesequenz ermittelt werden.(Definido por Enumerable).

System_CAPS_pubmethodAverage<T>(Func<T, Int64>)

Überladen. Berechnet den Durchschnitt einer Sequenz von Int64-Werten, die durch den Aufruf einer Transformationsfunktion für jedes Element der Eingabesequenz ermittelt werden.(Definido por Enumerable).

System_CAPS_pubmethodAverage<T>(Func<T, Nullable<Decimal>>)

Überladen. Berechnet den Durchschnitt einer Sequenz von Decimal-Werten, die NULL zulassen und die durch den Aufruf einer Transformationsfunktion für jedes Element der Eingabesequenz ermittelt werden.(Definido por Enumerable).

System_CAPS_pubmethodAverage<T>(Func<T, Nullable<Double>>)

Überladen. Berechnet den Durchschnitt einer Sequenz von Double-Werten, die NULL zulassen und die durch den Aufruf einer Transformationsfunktion für jedes Element der Eingabesequenz ermittelt werden.(Definido por Enumerable).

System_CAPS_pubmethodAverage<T>(Func<T, Nullable<Int32>>)

Überladen. Berechnet den Durchschnitt einer Sequenz von Int32-Werten, die NULL zulassen, die durch den Aufruf einer Transformationsfunktion für jedes Element der Eingabesequenz ermittelt wird.(Definido por Enumerable).

System_CAPS_pubmethodAverage<T>(Func<T, Nullable<Int64>>)

Überladen. Berechnet den Durchschnitt einer Sequenz von Int64-Werten, die NULL zulassen und die durch den Aufruf einer Transformationsfunktion für jedes Element der Eingabesequenz ermittelt werden.(Definido por Enumerable).

System_CAPS_pubmethodAverage<T>(Func<T, Nullable<Single>>)

Überladen. Berechnet den Durchschnitt einer Sequenz von Single-Werten, die NULL zulassen und die durch den Aufruf einer Transformationsfunktion für jedes Element der Eingabesequenz ermittelt werden.(Definido por Enumerable).

System_CAPS_pubmethodAverage<T>(Func<T, Single>)

Überladen. Berechnet den Durchschnitt einer Sequenz von Single-Werten, die durch den Aufruf einer Transformationsfunktion für jedes Element der Eingabesequenz ermittelt werden.(Definido por Enumerable).

System_CAPS_pubmethodCast<TResult>()

Wandelt die Elemente eines IEnumerable in den angegebenen Typ um.(Definido por Enumerable).

System_CAPS_pubmethodConcat<T>(IEnumerable<T>)

Verkettet zwei Sequenzen.(Definido por Enumerable).

System_CAPS_pubmethodContains<T>(T)

Überladen. Bestimmt mithilfe des Standardgleichheitsvergleichs, ob eine Sequenz ein angegebenes Element enthält.(Definido por Enumerable).

System_CAPS_pubmethodContains<T>(T, IEqualityComparer<T>)

Überladen. Bestimmt mithilfe eines angegebenen IEqualityComparer<T>, ob eine Sequenz ein angegebenes Element enthält.(Definido por Enumerable).

System_CAPS_pubmethodCount<T>()

Überladen. Gibt die Anzahl der Elemente in einer Sequenz zurück.(Definido por Enumerable).

System_CAPS_pubmethodCount<T>(Func<T, Boolean>)

Überladen. Gibt eine Zahl zurück, die die Anzahl der Elemente in der angegebenen Sequenz angibt, die eine Bedingung erfüllen.(Definido por Enumerable).

System_CAPS_pubmethodDefaultIfEmpty<T>()

Überladen. Gibt die Elemente der angegebenen Sequenz zurück, oder den Standardwert des Typparameters in einer Singletonauflistung, wenn die Sequenz leer ist.(Definido por Enumerable).

System_CAPS_pubmethodDefaultIfEmpty<T>(T)

Überladen. Gibt die Elemente der angegebenen Sequenz zurück, oder den angegebenen Wert in einer Singletonauflistung, wenn die Sequenz leer ist.(Definido por Enumerable).

System_CAPS_pubmethodDistinct<T>()

Überladen. Gibt mithilfe des Standardgleichheitsvergleichs zum Vergleichen von Werten unterschiedliche Elemente aus einer Sequenz zurück.(Definido por Enumerable).

System_CAPS_pubmethodDistinct<T>(IEqualityComparer<T>)

Überladen. Gibt mithilfe eines angegebenen IEqualityComparer<T> zum Vergleichen von Werten unterschiedliche Elemente aus einer Sequenz zurück.(Definido por Enumerable).

System_CAPS_pubmethodElementAt<T>(Int32)

Gibt das Element an einem angegebenen Index in einer Sequenz zurück.(Definido por Enumerable).

System_CAPS_pubmethodElementAtOrDefault<T>(Int32)

Gibt das Element an einem angegebenen Index in einer Sequenz oder einen Standardwert zurück, wenn der Index außerhalb des gültigen Bereichs liegt.(Definido por Enumerable).

System_CAPS_pubmethodExcept<T>(IEnumerable<T>)

Überladen. Erzeugt die Differenzmenge zweier Sequenzen mithilfe des Standardgleichheitsvergleichs zum Vergleichen von Werten.(Definido por Enumerable).

System_CAPS_pubmethodExcept<T>(IEnumerable<T>, IEqualityComparer<T>)

Überladen. Erzeugt mithilfe des angegebenen IEqualityComparer<T> zum Vergleichen von Werten die Differenzmenge zweier Sequenzen.(Definido por Enumerable).

System_CAPS_pubmethodFirst<T>()

Überladen. Gibt das erste Element einer Sequenz zurück.(Definido por Enumerable).

System_CAPS_pubmethodFirst<T>(Func<T, Boolean>)

Überladen. Gibt das erste Element in einer Sequenz zurück, das eine angegebene Bedingung erfüllt.(Definido por Enumerable).

System_CAPS_pubmethodFirstOrDefault<T>()

Überladen. Gibt das erste Element einer Sequenz zurück, oder einen Standardwert, wenn die Sequenz keine Elemente enthält.(Definido por Enumerable).

System_CAPS_pubmethodFirstOrDefault<T>(Func<T, Boolean>)

Überladen. Gibt das erste Element der Sequenz zurück, das eine Bedingung erfüllt, oder einen Standardwert, wenn ein solches Element nicht gefunden wird.(Definido por Enumerable).

System_CAPS_pubmethodGroupBy<T, TKey>(Func<T, TKey>)

Überladen. Gruppiert die Elemente einer Sequenz entsprechend einer angegebenen Schlüsselauswahlfunktion.(Definido por Enumerable).

System_CAPS_pubmethodGroupBy<T, TKey>(Func<T, TKey>, IEqualityComparer<TKey>)

Überladen. Gruppiert die Elemente einer Sequenz entsprechend einer angegebenen Schlüsselauswahlfunktion und vergleicht die Schlüssel mithilfe eines angegebenen Vergleichs.(Definido por Enumerable).

System_CAPS_pubmethodGroupBy<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>)

Überladen. Gruppiert die Elemente einer Sequenz entsprechend einer angegebenen Schlüsselauswahlfunktion und projiziert die Elemente für jede Gruppe mithilfe einer angegebenen Funktion.(Definido por Enumerable).

System_CAPS_pubmethodGroupBy<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>, IEqualityComparer<TKey>)

Überladen. Gruppiert die Elemente einer Sequenz entsprechend einer Schlüsselauswahlfunktion.Die Schlüssel werden mithilfe eines Vergleichs verglichen, und die Elemente jeder Gruppe werden mithilfe einer angegebenen Funktion projiziert.(Definido por Enumerable).

System_CAPS_pubmethodGroupBy<T, TKey, TResult>(Func<T, TKey>, Func<TKey, IEnumerable<T>, TResult>)

Überladen. Gruppiert die Elemente einer Sequenz entsprechend einer angegebenen Schlüsselauswahlfunktion und erstellt aus jeder Gruppe und ihrem Schlüssel einen Ergebniswert.(Definido por Enumerable).

System_CAPS_pubmethodGroupBy<T, TKey, TResult>(Func<T, TKey>, Func<TKey, IEnumerable<T>, TResult>, IEqualityComparer<TKey>)

Überladen. Gruppiert die Elemente einer Sequenz entsprechend einer angegebenen Schlüsselauswahlfunktion und erstellt aus jeder Gruppe und ihrem Schlüssel einen Ergebniswert.Die Schlüssel werden mithilfe eines angegebenen Vergleichs verglichen.(Definido por Enumerable).

System_CAPS_pubmethodGroupBy<T, TKey, TElement, TResult>(Func<T, TKey>, Func<T, TElement>, Func<TKey, IEnumerable<TElement>, TResult>)

Überladen. Gruppiert die Elemente einer Sequenz entsprechend einer angegebenen Schlüsselauswahlfunktion und erstellt aus jeder Gruppe und ihrem Schlüssel einen Ergebniswert.Die Elemente jeder Gruppe werden mithilfe einer angegebenen Funktion projiziert.(Definido por Enumerable).

System_CAPS_pubmethodGroupBy<T, TKey, TElement, TResult>(Func<T, TKey>, Func<T, TElement>, Func<TKey, IEnumerable<TElement>, TResult>, IEqualityComparer<TKey>)

Überladen. Gruppiert die Elemente einer Sequenz entsprechend einer angegebenen Schlüsselauswahlfunktion und erstellt aus jeder Gruppe und ihrem Schlüssel einen Ergebniswert.Schlüsselwerte werden mithilfe eines angegebenen Vergleichs verglichen, und die Elemente jeder Gruppe werden mithilfe einer angegebenen Funktion projiziert.(Definido por Enumerable).

System_CAPS_pubmethodGroupJoin<T, TInner, TKey, TResult>(IEnumerable<TInner>, Func<T, TKey>, Func<TInner, TKey>, Func<T, IEnumerable<TInner>, TResult>)

Überladen. Korreliert die Elemente von zwei Sequenzen anhand der Gleichheit der Schlüssel und gruppiert die Ergebnisse.Schlüssel werden mithilfe des Standardgleichheitsvergleichs verglichen.(Definido por Enumerable).

System_CAPS_pubmethodGroupJoin<T, TInner, TKey, TResult>(IEnumerable<TInner>, Func<T, TKey>, Func<TInner, TKey>, Func<T, IEnumerable<TInner>, TResult>, IEqualityComparer<TKey>)

Überladen. Korreliert die Elemente von zwei Sequenzen anhand der Gleichheit der Schlüssel und gruppiert die Ergebnisse.Schlüssel werden mithilfe eines angegebenen IEqualityComparer<T> verglichen.(Definido por Enumerable).

System_CAPS_pubmethodIntersect<T>(IEnumerable<T>)

Überladen. Erzeugt die Schnittmenge zweier Sequenzen mithilfe des Standardgleichheitsvergleichs zum Vergleichen von Werten.(Definido por Enumerable).

System_CAPS_pubmethodIntersect<T>(IEnumerable<T>, IEqualityComparer<T>)

Überladen. Erzeugt mithilfe des angegebenen IEqualityComparer<T> zum Vergleichen von Werten die Schnittmenge von zwei Sequenzen.(Definido por Enumerable).

System_CAPS_pubmethodJoin<T, TInner, TKey, TResult>(IEnumerable<TInner>, Func<T, TKey>, Func<TInner, TKey>, Func<T, TInner, TResult>)

Überladen. Korreliert die Elemente von zwei Sequenzen auf der Grundlage von übereinstimmenden Schlüsseln.Schlüssel werden mithilfe des Standardgleichheitsvergleichs verglichen.(Definido por Enumerable).

System_CAPS_pubmethodJoin<T, TInner, TKey, TResult>(IEnumerable<TInner>, Func<T, TKey>, Func<TInner, TKey>, Func<T, TInner, TResult>, IEqualityComparer<TKey>)

Überladen. Korreliert die Elemente von zwei Sequenzen auf der Grundlage von übereinstimmenden Schlüsseln.Schlüssel werden mithilfe eines angegebenen IEqualityComparer<T> verglichen.(Definido por Enumerable).

System_CAPS_pubmethodLast<T>()

Überladen. Gibt das letzte Element einer Sequenz zurück.(Definido por Enumerable).

System_CAPS_pubmethodLast<T>(Func<T, Boolean>)

Überladen. Gibt das letzte Element einer Sequenz zurück, das eine angegebene Bedingung erfüllt.(Definido por Enumerable).

System_CAPS_pubmethodLastOrDefault<T>()

Überladen. Gibt das letzte Element einer Sequenz zurück, oder einen Standardwert, wenn die Sequenz keine Elemente enthält.(Definido por Enumerable).

System_CAPS_pubmethodLastOrDefault<T>(Func<T, Boolean>)

Überladen. Gibt das letzte Element einer Sequenz zurück, das eine Bedingung erfüllt, oder einen Standardwert, wenn ein solches Element nicht gefunden wird.(Definido por Enumerable).

System_CAPS_pubmethodLongCount<T>()

Überladen. Gibt ein Int64 zurück, das die Gesamtanzahl der Elemente in einer Sequenz darstellt.(Definido por Enumerable).

System_CAPS_pubmethodLongCount<T>(Func<T, Boolean>)

Überladen. Gibt ein Int64 zurück, das die Anzahl der Elemente in einer Sequenz darstellt, die eine Bedingung erfüllen.(Definido por Enumerable).

System_CAPS_pubmethodMax<T>()

Überladen. Gibt den Höchstwert in einer generischen Sequenz zurück.(Definido por Enumerable).

System_CAPS_pubmethodMax<T>(Func<T, Decimal>)

Überladen. Ruft für jedes Element einer Sequenz eine Transformationsfunktion auf und gibt den maximalen Decimal-Wert zurück.(Definido por Enumerable).

System_CAPS_pubmethodMax<T>(Func<T, Double>)

Überladen. Ruft für jedes Element einer Sequenz eine Transformationsfunktion auf und gibt den maximalen Double-Wert zurück.(Definido por Enumerable).

System_CAPS_pubmethodMax<T>(Func<T, Int32>)

Überladen. Ruft für jedes Element einer Sequenz eine Transformationsfunktion auf und gibt den maximalen Int32-Wert zurück.(Definido por Enumerable).

System_CAPS_pubmethodMax<T>(Func<T, Int64>)

Überladen. Ruft für jedes Element einer Sequenz eine Transformationsfunktion auf und gibt den maximalen Int64-Wert zurück.(Definido por Enumerable).

System_CAPS_pubmethodMax<T>(Func<T, Nullable<Decimal>>)

Überladen. Ruft für jedes Element einer Sequenz eine Transformationsfunktion auf und gibt den maximalen Decimal-Wert zurück, der NULL-Werte zulässt.(Definido por Enumerable).

System_CAPS_pubmethodMax<T>(Func<T, Nullable<Double>>)

Überladen. Ruft für jedes Element einer Sequenz eine Transformationsfunktion auf und gibt den maximalen Double-Wert zurück, der NULL-Werte zulässt.(Definido por Enumerable).

System_CAPS_pubmethodMax<T>(Func<T, Nullable<Int32>>)

Überladen. Ruft für jedes Element einer Sequenz eine Transformationsfunktion auf und gibt den maximalen Int32-Wert zurück, der NULL-Werte zulässt.(Definido por Enumerable).

System_CAPS_pubmethodMax<T>(Func<T, Nullable<Int64>>)

Überladen. Ruft für jedes Element einer Sequenz eine Transformationsfunktion auf und gibt den maximalen Int64-Wert zurück, der NULL-Werte zulässt.(Definido por Enumerable).

System_CAPS_pubmethodMax<T>(Func<T, Nullable<Single>>)

Überladen. Ruft für jedes Element einer Sequenz eine Transformationsfunktion auf und gibt den maximalen Single-Wert zurück, der NULL-Werte zulässt.(Definido por Enumerable).

System_CAPS_pubmethodMax<T>(Func<T, Single>)

Überladen. Ruft für jedes Element einer Sequenz eine Transformationsfunktion auf und gibt den maximalen Single-Wert zurück.(Definido por Enumerable).

System_CAPS_pubmethodMax<T, TResult>(Func<T, TResult>)

Überladen. Ruft für jedes Element einer generischen Sequenz eine Transformationsfunktion auf und gibt den höchsten Ergebniswert zurück.(Definido por Enumerable).

System_CAPS_pubmethodMin<T>()

Überladen. Gibt den Mindestwert in einer generischen Sequenz zurück.(Definido por Enumerable).

System_CAPS_pubmethodMin<T>(Func<T, Decimal>)

Überladen. Ruft für jedes Element einer Sequenz eine Transformationsfunktion auf und gibt den minimalen Decimal-Wert zurück.(Definido por Enumerable).

System_CAPS_pubmethodMin<T>(Func<T, Double>)

Überladen. Ruft für jedes Element einer Sequenz eine Transformationsfunktion auf und gibt den minimalen Double-Wert zurück.(Definido por Enumerable).

System_CAPS_pubmethodMin<T>(Func<T, Int32>)

Überladen. Ruft für jedes Element einer Sequenz eine Transformationsfunktion auf und gibt den minimalen Int32-Wert zurück.(Definido por Enumerable).

System_CAPS_pubmethodMin<T>(Func<T, Int64>)

Überladen. Ruft für jedes Element einer Sequenz eine Transformationsfunktion auf und gibt den minimalen Int64-Wert zurück.(Definido por Enumerable).

System_CAPS_pubmethodMin<T>(Func<T, Nullable<Decimal>>)

Überladen. Ruft für jedes Element einer Sequenz eine Transformationsfunktion auf und gibt den minimalen Decimal-Wert zurück, der NULL-Werte zulässt.(Definido por Enumerable).

System_CAPS_pubmethodMin<T>(Func<T, Nullable<Double>>)

Überladen. Ruft für jedes Element einer Sequenz eine Transformationsfunktion auf und gibt den minimalen Double-Wert zurück, der NULL-Werte zulässt.(Definido por Enumerable).

System_CAPS_pubmethodMin<T>(Func<T, Nullable<Int32>>)

Überladen. Ruft für jedes Element einer Sequenz eine Transformationsfunktion auf und gibt den minimalen Int32-Wert zurück, der NULL-Werte zulässt.(Definido por Enumerable).

System_CAPS_pubmethodMin<T>(Func<T, Nullable<Int64>>)

Überladen. Ruft für jedes Element einer Sequenz eine Transformationsfunktion auf und gibt den minimalen Int64-Wert zurück, der NULL-Werte zulässt.(Definido por Enumerable).

System_CAPS_pubmethodMin<T>(Func<T, Nullable<Single>>)

Überladen. Ruft für jedes Element einer Sequenz eine Transformationsfunktion auf und gibt den minimalen Single-Wert zurück, der NULL-Werte zulässt.(Definido por Enumerable).

System_CAPS_pubmethodMin<T>(Func<T, Single>)

Überladen. Ruft für jedes Element einer Sequenz eine Transformationsfunktion auf und gibt den minimalen Single-Wert zurück.(Definido por Enumerable).

System_CAPS_pubmethodMin<T, TResult>(Func<T, TResult>)

Überladen. Ruft für jedes Element einer generischen Sequenz eine Transformationsfunktion auf und gibt den niedrigsten Ergebniswert zurück.(Definido por Enumerable).

System_CAPS_pubmethodOfType<TResult>()

Filtert die Elemente eines IEnumerable anhand eines angegebenen Typs.(Definido por Enumerable).

System_CAPS_pubmethodOrderBy<T, TKey>(Func<T, TKey>)

Überladen. Sortiert die Elemente einer Sequenz in aufsteigender Reihenfolge nach einem Schlüssel.(Definido por Enumerable).

System_CAPS_pubmethodOrderBy<T, TKey>(Func<T, TKey>, IComparer<TKey>)

Überladen. Sortiert die Elemente einer Sequenz mithilfe eines angegebenen Vergleichs in aufsteigender Reihenfolge.(Definido por Enumerable).

System_CAPS_pubmethodOrderByDescending<T, TKey>(Func<T, TKey>)

Überladen. Sortiert die Elemente einer Sequenz in absteigender Reihenfolge nach einem Schlüssel.(Definido por Enumerable).

System_CAPS_pubmethodOrderByDescending<T, TKey>(Func<T, TKey>, IComparer<TKey>)

Überladen. Sortiert die Elemente einer Sequenz mithilfe eines angegebenen Vergleichs in absteigender Reihenfolge.(Definido por Enumerable).

System_CAPS_pubmethodReverse<T>()

Kehrt die Reihenfolge der Elemente in einer Sequenz um.(Definido por Enumerable).

System_CAPS_pubmethodSelect<T, TResult>(Func<T, TResult>)

Überladen. Projiziert jedes Element einer Sequenz in ein neues Format.(Definido por Enumerable).

System_CAPS_pubmethodSelect<T, TResult>(Func<T, Int32, TResult>)

Überladen. Projiziert jedes Element einer Sequenz in ein neues Format, indem der Index des Elements integriert wird.(Definido por Enumerable).

System_CAPS_pubmethodSelectMany<T, TResult>(Func<T, IEnumerable<TResult>>)

Überladen. Projiziert jedes Element einer Sequenz in ein IEnumerable<T> und fasst die resultierenden Sequenzen in einer einzigen Sequenz zusammen.(Definido por Enumerable).

System_CAPS_pubmethodSelectMany<T, TResult>(Func<T, Int32, IEnumerable<TResult>>)

Überladen. Projiziert jedes Element einer Sequenz in ein IEnumerable<T> und fasst die resultierenden Sequenzen zu einer einzigen Sequenz zusammen.Der Index jedes Quellelements wird im projizierten Format des jeweiligen Elements verwendet.(Definido por Enumerable).

System_CAPS_pubmethodSelectMany<T, TCollection, TResult>(Func<T, IEnumerable<TCollection>>, Func<T, TCollection, TResult>)

Überladen. Projiziert jedes Element einer Sequenz in ein IEnumerable<T>, fasst die resultierenden Sequenzen zu einer einzigen Sequenz zusammen und ruft für jedes Element in dieser Sequenz eine Ergebnisauswahlfunktion auf.(Definido por Enumerable).

System_CAPS_pubmethodSelectMany<T, TCollection, TResult>(Func<T, Int32, IEnumerable<TCollection>>, Func<T, TCollection, TResult>)

Überladen. Projiziert jedes Element einer Sequenz in ein IEnumerable<T>, fasst die resultierenden Sequenzen zu einer einzigen Sequenz zusammen und ruft für jedes Element in dieser Sequenz eine Ergebnisauswahlfunktion auf.Der Index jedes Quellelements wird im projizierten Zwischenformat des jeweiligen Elements verwendet.(Definido por Enumerable).

System_CAPS_pubmethodSequenceEqual<T>(IEnumerable<T>)

Überladen. Bestimmt, ob zwei Sequenzen gleich sind, indem die Elemente mithilfe des Standardgleichheitsvergleichs für ihren Typ verglichen werden.(Definido por Enumerable).

System_CAPS_pubmethodSequenceEqual<T>(IEnumerable<T>, IEqualityComparer<T>)

Überladen. Bestimmt, ob zwei Sequenzen gleich sind, indem ihre Elemente mithilfe eines angegebenen IEqualityComparer<T> verglichen werden.(Definido por Enumerable).

System_CAPS_pubmethodSingle<T>()

Überladen. Gibt das einzige Element einer Sequenz zurück und löst eine Ausnahme aus, wenn nicht genau ein Element in der Sequenz vorhanden ist.(Definido por Enumerable).

System_CAPS_pubmethodSingle<T>(Func<T, Boolean>)

Überladen. Gibt das einzige Element einer Sequenz zurück, das eine angegebene Bedingung erfüllt, und löst eine Ausnahme aus, wenn mehrere solche Elemente vorhanden sind.(Definido por Enumerable).

System_CAPS_pubmethodSingleOrDefault<T>()

Überladen. Gibt das einzige Element einer Sequenz zurück oder einen Standardwert, wenn die Sequenz leer ist. Diese Methode löst eine Ausnahme aus, wenn mehrere Elemente in der Sequenz vorhanden sind.(Definido por Enumerable).

System_CAPS_pubmethodSingleOrDefault<T>(Func<T, Boolean>)

Überladen. Gibt das einzige Element einer Sequenz zurück, das eine angegebene Bedingung erfüllt, oder einen Standardwert, wenn kein solches Element vorhanden ist. Diese Methode löst eine Ausnahme aus, wenn mehrere Elemente die Bedingung erfüllen.(Definido por Enumerable).

System_CAPS_pubmethodSkip<T>(Int32)

Umgeht eine festgelegte Anzahl von Elementen in einer Sequenz und gibt dann die übrigen Elemente zurück.(Definido por Enumerable).

System_CAPS_pubmethodSkipWhile<T>(Func<T, Boolean>)

Überladen. Umgeht Elemente in einer Sequenz, solange eine angegebene Bedingung true ist, und gibt dann die übrigen Elemente zurück.(Definido por Enumerable).

System_CAPS_pubmethodSkipWhile<T>(Func<T, Int32, Boolean>)

Überladen. Umgeht Elemente in einer Sequenz, solange eine angegebene Bedingung true ist, und gibt dann die übrigen Elemente zurück.In der Logik der Prädikatfunktion wird der Index des Elements verwendet.(Definido por Enumerable).

System_CAPS_pubmethodSum<T>(Func<T, Decimal>)

Überladen. Berechnet die Summe einer Sequenz von Decimal-Werten, die durch den Aufruf einer Transformationsfunktion für jedes Element der Eingabesequenz ermittelt werden.(Definido por Enumerable).

System_CAPS_pubmethodSum<T>(Func<T, Double>)

Überladen. Berechnet die Summe einer Sequenz von Double-Werten, die durch den Aufruf einer Transformationsfunktion für jedes Element der Eingabesequenz ermittelt werden.(Definido por Enumerable).

System_CAPS_pubmethodSum<T>(Func<T, Int32>)

Überladen. Berechnet die Summe einer Sequenz von Int32-Werten, die durch den Aufruf einer Transformationsfunktion für jedes Element der Eingabesequenz ermittelt werden.(Definido por Enumerable).

System_CAPS_pubmethodSum<T>(Func<T, Int64>)

Überladen. Berechnet die Summe einer Sequenz von Int64-Werten, die durch den Aufruf einer Transformationsfunktion für jedes Element der Eingabesequenz ermittelt werden.(Definido por Enumerable).

System_CAPS_pubmethodSum<T>(Func<T, Nullable<Decimal>>)

Überladen. Berechnet die Summe einer Sequenz von Decimal-Werten, die NULL zulassen und die durch den Aufruf einer Transformationsfunktion für jedes Element der Eingabesequenz ermittelt werden.(Definido por Enumerable).

System_CAPS_pubmethodSum<T>(Func<T, Nullable<Double>>)

Überladen. Berechnet die Summe einer Sequenz von Double-Werten, die NULL zulassen und die durch den Aufruf einer Transformationsfunktion für jedes Element der Eingabesequenz ermittelt werden.(Definido por Enumerable).

System_CAPS_pubmethodSum<T>(Func<T, Nullable<Int32>>)

Überladen. Berechnet die Summe einer Sequenz von Int32-Werten, die NULL zulassen und die durch den Aufruf einer Transformationsfunktion für jedes Element der Eingabesequenz ermittelt werden.(Definido por Enumerable).

System_CAPS_pubmethodSum<T>(Func<T, Nullable<Int64>>)

Überladen. Berechnet die Summe einer Sequenz von Int64-Werten, die NULL zulassen und die durch den Aufruf einer Transformationsfunktion für jedes Element der Eingabesequenz ermittelt werden.(Definido por Enumerable).

System_CAPS_pubmethodSum<T>(Func<T, Nullable<Single>>)

Überladen. Berechnet die Summe einer Sequenz von Single-Werten, die NULL zulassen und die durch den Aufruf einer Transformationsfunktion für jedes Element der Eingabesequenz ermittelt werden.(Definido por Enumerable).

System_CAPS_pubmethodSum<T>(Func<T, Single>)

Überladen. Berechnet die Summe einer Sequenz von Single-Werten, die durch den Aufruf einer Transformationsfunktion für jedes Element der Eingabesequenz ermittelt werden.(Definido por Enumerable).

System_CAPS_pubmethodTake<T>(Int32)

Gibt eine angegebene Anzahl von zusammenhängenden Elementen ab dem Anfang einer Sequenz zurück.(Definido por Enumerable).

System_CAPS_pubmethodTakeWhile<T>(Func<T, Boolean>)

Überladen. Gibt Elemente aus einer Sequenz zurück, solange eine angegebene Bedingung true ist.(Definido por Enumerable).

System_CAPS_pubmethodTakeWhile<T>(Func<T, Int32, Boolean>)

Überladen. Gibt Elemente aus einer Sequenz zurück, solange eine angegebene Bedingung true ist.In der Logik der Prädikatfunktion wird der Index des Elements verwendet.(Definido por Enumerable).

System_CAPS_pubmethodToArray<T>()

Erstellt ein Array aus einem IEnumerable<T>.(Definido por Enumerable).

System_CAPS_pubmethodToDictionary<T, TKey>(Func<T, TKey>)

Überladen. Erstellt ein Dictionary<TKey, TValue> aus einem IEnumerable<T> gemäß einer angegebenen Schlüsselauswahlfunktion.(Definido por Enumerable).

System_CAPS_pubmethodToDictionary<T, TKey>(Func<T, TKey>, IEqualityComparer<TKey>)

Überladen. Erstellt ein Dictionary<TKey, TValue> aus einem IEnumerable<T> gemäß einer angegebenen Schlüsselauswahlfunktion und eines angegebenen Schlüsselvergleichs.(Definido por Enumerable).

System_CAPS_pubmethodToDictionary<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>)

Überladen. Erstellt ein Dictionary<TKey, TValue> aus einem IEnumerable<T> entsprechend der angegebenen Schlüsselauswahlfunktion und Elementauswahlfunktion.(Definido por Enumerable).

System_CAPS_pubmethodToDictionary<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>, IEqualityComparer<TKey>)

Überladen. Erstellt ein Dictionary<TKey, TValue> aus einem IEnumerable<T> entsprechend einer angegebenen Schlüsselauswahlfunktion, einem Vergleich und einer Elementauswahlfunktion.(Definido por Enumerable).

System_CAPS_pubmethodToList<T>()

Erstellt eine List<T> aus einem IEnumerable<T>.(Definido por Enumerable).

System_CAPS_pubmethodToLookup<T, TKey>(Func<T, TKey>)

Überladen. Erstellt ein Lookup<TKey, TElement> aus einem IEnumerable<T> gemäß einer angegebenen Schlüsselauswahlfunktion.(Definido por Enumerable).

System_CAPS_pubmethodToLookup<T, TKey>(Func<T, TKey>, IEqualityComparer<TKey>)

Überladen. Erstellt ein Lookup<TKey, TElement> aus einem IEnumerable<T> gemäß einer angegebenen Schlüsselauswahlfunktion und eines angegebenen Schlüsselvergleichs.(Definido por Enumerable).

System_CAPS_pubmethodToLookup<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>)

Überladen. Erstellt ein Lookup<TKey, TElement> aus einem IEnumerable<T> entsprechend der angegebenen Schlüsselauswahlfunktion und Elementauswahlfunktion.(Definido por Enumerable).

System_CAPS_pubmethodToLookup<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>, IEqualityComparer<TKey>)

Überladen. Erstellt ein Lookup<TKey, TElement> aus einem IEnumerable<T> entsprechend einer angegebenen Schlüsselauswahlfunktion, einem Vergleich und einer Elementauswahlfunktion.(Definido por Enumerable).

System_CAPS_pubmethodUnion<T>(IEnumerable<T>)

Überladen. Erzeugt die Vereinigungsmenge von zwei Sequenzen mithilfe des Standardgleichheitsvergleichs.(Definido por Enumerable).

System_CAPS_pubmethodUnion<T>(IEnumerable<T>, IEqualityComparer<T>)

Überladen. Erzeugt mithilfe eines angegebenen IEqualityComparer<T> die Vereinigungsmenge von zwei Sequenzen.(Definido por Enumerable).

System_CAPS_pubmethodWhere<T>(Func<T, Boolean>)

Überladen. Filtert eine Sequenz von Werten nach einem Prädikat.(Definido por Enumerable).

System_CAPS_pubmethodWhere<T>(Func<T, Int32, Boolean>)

Überladen. Filtert eine Sequenz von Werten nach einem Prädikat.In der Logik der Prädikatfunktion wird der Index der einzelnen Elemente verwendet.(Definido por Enumerable).

System_CAPS_pubmethodZip<T, TSecond, TResult>(IEnumerable<TSecond>, Func<T, TSecond, TResult>)

Wendet eine Funktion auf die entsprechenden Elemente von zwei Sequenzen an und erzeugt eine Sequenz der Ergebnisse.(Definido por Enumerable).

System_CAPS_noteHinweis

To view the .NET Framework source code for this type, see the Reference Sourcehttp://referencesource.microsoft.com/#mscorlib/system/collections/generic/list.cs#cf7f4095e4de7646. You can browse through the source code online, download the reference for offline viewing, and step through the sources (including patches and updates) during debugging; see instructionshttp://referencesource.microsoft.com/.

The T:System.Collections.Generic.List`1 class is the generic equivalent of the T:System.Collections.ArrayList class. It implements the T:System.Collections.Generic.IList`1 generic interface by using an array whose size is dynamically increased as required.

You can add items to a T:System.Collections.Generic.List`1 by using the M:System.Collections.Generic.List`1.Add(`0) or M:System.Collections.Generic.List`1.AddRange(System.Collections.Generic.IEnumerable{`0}) methods.

The T:System.Collections.Generic.List`1 class uses both an equality comparer and an ordering comparer.

  • Methods such as M:System.Collections.Generic.List`1.Contains(`0), M:System.Collections.Generic.List`1.IndexOf(`0), Overload:System.Collections.Generic.List`1.LastIndexOf, and M:System.Collections.Generic.Dictionary`2.Remove(`0) use an equality comparer for the list elements. The default equality comparer for type T is determined as follows. If type T implements the T:System.IEquatable`1 generic interface, then the equality comparer is the M:System.IEquatable`1.Equals(`0) method of that interface; otherwise, the default equality comparer is M:System.Object.Equals(System.Object).

  • Methods such as Overload:System.Collections.Generic.List`1.BinarySearch and Overload:System.Collections.Generic.List`1.Sort use an ordering comparer for the list elements. The default comparer for type T is determined as follows. If type T implements the T:System.IComparable`1 generic interface, then the default comparer is the M:System.IComparable`1.CompareTo(`0) method of that interface; otherwise, if type T implements the nongeneric T:System.IComparable interface, then the default comparer is the M:System.IComparable.CompareTo(System.Object) method of that interface. If type T implements neither interface, then there is no default comparer, and a comparer or comparison delegate must be provided explicitly.

The T:System.Collections.Generic.List`1 is not guaranteed to be sorted. You must sort the T:System.Collections.Generic.List`1 before performing operations (such as Overload:System.Collections.Generic.List`1.BinarySearch) that require the T:System.Collections.Generic.List`1 to be sorted.

Elements in this collection can be accessed using an integer index. Indexes in this collection are zero-based.

For very large T:System.Collections.Generic.List`1 objects, you can increase the maximum capacity to 2 billion elements on a 64-bit system by setting the enabled attribute of the configuration element to true in the run-time environment.

List<T> accepts null as a valid value for reference types and allows duplicate elements.

For an immutable version of the T:System.Collections.Generic.List`1 class, see T:System.Collections.Immutable.ImmutableList`1.

In deciding whether to use the T:System.Collections.Generic.List`1 or T:System.Collections.ArrayList class, both of which have similar functionality, remember that the T:System.Collections.Generic.List`1 class performs better in most cases and is type safe. If a reference type is used for type T of the T:System.Collections.Generic.List`1 class, the behavior of the two classes is identical. However, if a value type is used for type T, you need to consider implementation and boxing issues.

If a value type is used for type T, the compiler generates an implementation of the T:System.Collections.Generic.List`1 class specifically for that value type. That means a list element of a T:System.Collections.Generic.List`1 object does not have to be boxed before the element can be used, and after about 500 list elements are created the memory saved not boxing list elements is greater than the memory used to generate the class implementation.

Make certain the value type used for type T implements the T:System.IEquatable`1 generic interface. If not, methods such as M:System.Collections.Generic.List`1.Contains(`0) must call the M:System.Object.Equals(System.Object) method, which boxes the affected list element. If the value type implements the T:System.IComparable interface and you own the source code, also implement the T:System.IComparable`1 generic interface to prevent the Overload:System.Collections.Generic.List`1.BinarySearch and Overload:System.Collections.Generic.List`1.Sort methods from boxing list elements. If you do not own the source code, pass an T:System.Collections.Generic.IComparer`1 object to the Overload:System.Collections.Generic.List`1.BinarySearch and Overload:System.Collections.Generic.List`1.Sort methods

It is to your advantage to use the type-specific implementation of the T:System.Collections.Generic.List`1 class instead of using the T:System.Collections.ArrayList class or writing a strongly typed wrapper collection yourself. The reason is your implementation must do what the .NET Framework does for you already, and the common language runtime can share Microsoft intermediate language code and metadata, which your implementation cannot.

The T:System.Collections.Generic.List`1 class is used infrequently in F# code. Instead, Lists (F#), which are immutable, singly-linked lists, are typically preferred. An F# List provides an ordered, immutable series of values, and is supported for use in functional-style development. When used from F#, theT:System.Collections.Generic.List`1 class is typically referred to by the ResizeArray<'T>https://msdn.microsoft.com/library/ee353447.aspx type abbreviation to avoid naming conflicts with F# Lists

The following example demonstrates how to add, remove, and insert a simple business object in a T:System.Collections.Generic.List`1.

using System;
using System.Collections.Generic;
// Simple business object. A PartId is used to identify the type of part 
// but the part name can change. 
public class Part : IEquatable<Part>
    {
        public string PartName { get; set; }

        public int PartId { get; set; }

        public override string ToString()
        {
            return "ID: " + PartId + "   Name: " + PartName;
        }
        public override bool Equals(object obj)
        {
            if (obj == null) return false;
            Part objAsPart = obj as Part;
            if (objAsPart == null) return false;
            else return Equals(objAsPart);
        }
        public override int GetHashCode()
        {
            return PartId;
        }
        public bool Equals(Part other)
        {
            if (other == null) return false;
            return (this.PartId.Equals(other.PartId));
        }
    // Should also override == and != operators.

    }
public class Example
{
    public static void Main()
    {
        // Create a list of parts.
        List<Part> parts = new List<Part>();

        // Add parts to the list.
        parts.Add(new Part() {PartName="crank arm", PartId=1234});
        parts.Add(new Part() { PartName = "chain ring", PartId = 1334 });
        parts.Add(new Part() { PartName = "regular seat", PartId = 1434 });
         parts.Add(new Part() { PartName = "banana seat", PartId = 1444 });
        parts.Add(new Part() { PartName = "cassette", PartId = 1534 });
        parts.Add(new Part() { PartName = "shift lever", PartId = 1634 }); ;

        // Write out the parts in the list. This will call the overridden ToString method
        // in the Part class.
        Console.WriteLine();
        foreach (Part aPart in parts)
        {
            Console.WriteLine(aPart);
        }


        // Check the list for part #1734. This calls the IEquitable.Equals method
        // of the Part class, which checks the PartId for equality.
        Console.WriteLine("\nContains(\"1734\"): {0}",
        parts.Contains(new Part {PartId=1734, PartName="" }));

        // Insert a new item at position 2.
        Console.WriteLine("\nInsert(2, \"1834\")");
        parts.Insert(2, new Part() { PartName = "brake lever", PartId = 1834 });


        //Console.WriteLine();
        foreach (Part aPart in parts)
        {
            Console.WriteLine(aPart);
        }

        Console.WriteLine("\nParts[3]: {0}", parts[3]);

        Console.WriteLine("\nRemove(\"1534\")");

        // This will remove part 1534 even though the PartName is different,
        // because the Equals method only checks PartId for equality.
        parts.Remove(new Part(){PartId=1534, PartName="cogs"});

        Console.WriteLine();
        foreach (Part aPart in parts)
        {
            Console.WriteLine(aPart);
        }
        Console.WriteLine("\nRemoveAt(3)");
        // This will remove the part at index 3.
        parts.RemoveAt(3);

        Console.WriteLine();
        foreach (Part aPart in parts)
        {
            Console.WriteLine(aPart);
        }

            /*

             ID: 1234   Name: crank arm
             ID: 1334   Name: chain ring
             ID: 1434   Name: regular seat
             ID: 1444   Name: banana seat
             ID: 1534   Name: cassette
             ID: 1634   Name: shift lever

             Contains("1734"): False

             Insert(2, "1834")
             ID: 1234   Name: crank arm
             ID: 1334   Name: chain ring
             ID: 1834   Name: brake lever
             ID: 1434   Name: regular seat
             ID: 1444   Name: banana seat
             ID: 1534   Name: cassette
             ID: 1634   Name: shift lever

             Parts[3]: ID: 1434   Name: regular seat

             Remove("1534")

             ID: 1234   Name: crank arm
             ID: 1334   Name: chain ring
             ID: 1834   Name: brake lever
             ID: 1434   Name: regular seat
             ID: 1444   Name: banana seat
             ID: 1634   Name: shift lever

             RemoveAt(3)

             ID: 1234   Name: crank arm
             ID: 1334   Name: chain ring
             ID: 1834   Name: brake lever
             ID: 1444   Name: banana seat
             ID: 1634   Name: shift lever


         */

    }
}

The following example demonstrates several properties and methods of the T:System.Collections.Generic.List`1 generic class of type string. (For an example of a T:System.Collections.Generic.List`1 of complex types, see the M:System.Collections.Generic.List`1.Contains(`0) method.)

The default constructor is used to create a list of strings with the default capacity. The P:System.Collections.Generic.List`1.Capacity property is displayed and then the M:System.Collections.Generic.List`1.Add(`0) method is used to add several items. The items are listed, and the P:System.Collections.Generic.List`1.Capacity property is displayed again, along with the P:System.Collections.Generic.List`1.Count property, to show that the capacity has been increased as needed.

The M:System.Collections.Generic.List`1.Contains(`0) method is used to test for the presence of an item in the list, the M:System.Collections.Generic.List`1.Insert(System.Int32,`0) method is used to insert a new item in the middle of the list, and the contents of the list are displayed again.

The default P:System.Collections.Generic.List`1.Item(System.Int32) property (the indexer in C#) is used to retrieve an item, the M:System.Collections.Generic.List`1.Remove(`0) method is used to remove the first instance of the duplicate item added earlier, and the contents are displayed again. The M:System.Collections.Generic.List`1.Remove(`0) method always removes the first instance it encounters.

The M:System.Collections.Generic.List`1.TrimExcess method is used to reduce the capacity to match the count, and the P:System.Collections.Generic.List`1.Capacity and P:System.Collections.Generic.List`1.Count properties are displayed. If the unused capacity had been less than 10 percent of total capacity, the list would not have been resized.

Finally, the M:System.Collections.Generic.List`1.Clear method is used to remove all items from the list, and the P:System.Collections.Generic.List`1.Capacity and P:System.Collections.Generic.List`1.Count properties are displayed.

using System;
using System.Collections.Generic;

public class Example
{
    public static void Main()
    {
        List<string> dinosaurs = new List<string>();

        Console.WriteLine("\nCapacity: {0}", dinosaurs.Capacity);

        dinosaurs.Add("Tyrannosaurus");
        dinosaurs.Add("Amargasaurus");
        dinosaurs.Add("Mamenchisaurus");
        dinosaurs.Add("Deinonychus");
        dinosaurs.Add("Compsognathus");
        Console.WriteLine();
        foreach(string dinosaur in dinosaurs)
        {
            Console.WriteLine(dinosaur);
        }

        Console.WriteLine("\nCapacity: {0}", dinosaurs.Capacity);
        Console.WriteLine("Count: {0}", dinosaurs.Count);

        Console.WriteLine("\nContains(\"Deinonychus\"): {0}",
            dinosaurs.Contains("Deinonychus"));

        Console.WriteLine("\nInsert(2, \"Compsognathus\")");
        dinosaurs.Insert(2, "Compsognathus");

        Console.WriteLine();
        foreach(string dinosaur in dinosaurs)
        {
            Console.WriteLine(dinosaur);
        }

        // Shows accessing the list using the Item property.
        Console.WriteLine("\ndinosaurs[3]: {0}", dinosaurs[3]);

        Console.WriteLine("\nRemove(\"Compsognathus\")");
        dinosaurs.Remove("Compsognathus");

        Console.WriteLine();
        foreach(string dinosaur in dinosaurs)
        {
            Console.WriteLine(dinosaur);
        }

        dinosaurs.TrimExcess();
        Console.WriteLine("\nTrimExcess()");
        Console.WriteLine("Capacity: {0}", dinosaurs.Capacity);
        Console.WriteLine("Count: {0}", dinosaurs.Count);

        dinosaurs.Clear();
        Console.WriteLine("\nClear()");
        Console.WriteLine("Capacity: {0}", dinosaurs.Capacity);
        Console.WriteLine("Count: {0}", dinosaurs.Count);
    }
}

/* This code example produces the following output:

Capacity: 0

Tyrannosaurus
Amargasaurus
Mamenchisaurus
Deinonychus
Compsognathus

Capacity: 8
Count: 5

Contains("Deinonychus"): True

Insert(2, "Compsognathus")

Tyrannosaurus
Amargasaurus
Compsognathus
Mamenchisaurus
Deinonychus
Compsognathus

dinosaurs[3]: Mamenchisaurus

Remove("Compsognathus")

Tyrannosaurus
Amargasaurus
Mamenchisaurus
Deinonychus
Compsognathus

TrimExcess()
Capacity: 5
Count: 5

Clear()
Capacity: 5
Count: 0
 */

Universal Windows Platform
Verfügbar seit 4.5
.NET Framework
Verfügbar seit 2.0
Portable Class Library
Unterstützt in: portable .NET platforms
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Windows Phone
Verfügbar seit 8.1

Public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

It is safe to perform multiple read operations on a T:System.Collections.Generic.List`1, but issues can occur if the collection is modified while it’s being read. To ensure thread safety, lock the collection during a read or write operation. To enable a collection to be accessed by multiple threads for reading and writing, you must implement your own synchronization. For collections with built-in synchronization, see the classes in the N:System.Collections.Concurrent namespace. For an inherently thread–safe alternative, see the T:System.Collections.Immutable.ImmutableList`1 class.

Zurück zum Anfang
Anzeigen:
© 2016 Microsoft