Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

ConcurrentDictionary<TKey, TValue>-Klasse

.NET Framework (current version)
 

Veröffentlicht: Oktober 2016

Stellt eine threadsichere Auflistung von Schlüssel-Wert-Paaren dar, auf die durch mehrere Threads gleichzeitig zugegriffen werden kann.

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

System.Object
  System.Collections.Concurrent.ConcurrentDictionary<TKey, TValue>

[SerializableAttribute]
[ComVisibleAttribute(false)]
[HostProtectionAttribute(SecurityAction.LinkDemand, Synchronization = true, 
	ExternalThreading = true)]
public class ConcurrentDictionary<TKey, TValue> : IDictionary<TKey, TValue>, 
	ICollection<KeyValuePair<TKey, TValue>>, IEnumerable<KeyValuePair<TKey, TValue>>, 
	IEnumerable, IDictionary, ICollection, IReadOnlyDictionary<TKey, TValue>, 
	IReadOnlyCollection<KeyValuePair<TKey, TValue>>

Typparameter

TKey

Der Typ der Schlüssel im Wörterbuch.

TValue

Der Typ der Werte im Wörterbuch.

NameBeschreibung
System_CAPS_pubmethodConcurrentDictionary<TKey, TValue>()

Initialisiert eine neue, leere Instanz der ConcurrentDictionary<TKey, TValue>-Klasse mit der Standardparallelitätsebene und der Standardanfangskapazität, wobei der Standardvergleich für den Schlüsseltyp verwendet wird.

System_CAPS_pubmethodConcurrentDictionary<TKey, TValue>(IEnumerable<KeyValuePair<TKey, TValue>>)

Initialisiert eine neue Instanz der ConcurrentDictionary<TKey, TValue>-Klasse, die aus dem angegebenen IEnumerable<T> kopierte Elemente enthält, die Standardparallelitätsebene und Standardanfangskapazität aufweist und den Standardvergleich für den Schlüsseltyp verwendet.

System_CAPS_pubmethodConcurrentDictionary<TKey, TValue>(IEnumerable<KeyValuePair<TKey, TValue>>, IEqualityComparer<TKey>)

Initialisiert eine neue Instanz der ConcurrentDictionary<TKey, TValue>-Klasse, die aus dem angegebenen IEnumerable kopierte Elemente enthält, die Standardparallelitätsebene und Standardanfangskapazität aufweist und den angegebenen IEqualityComparer<T> verwendet.

System_CAPS_pubmethodConcurrentDictionary<TKey, TValue>(IEqualityComparer<TKey>)

Initialisiert eine neue, leere Instanz der ConcurrentDictionary<TKey, TValue>-Klasse mit der Standardparallelitätsebene und -Kapazität und dem angegebenen System.Collections.Generic.IEqualityComparer<T>.

System_CAPS_pubmethodConcurrentDictionary<TKey, TValue>(Int32, IEnumerable<KeyValuePair<TKey, TValue>>, IEqualityComparer<TKey>)

Initialisiert eine neue Instanz der ConcurrentDictionary<TKey, TValue>-Klasse, die aus dem angegebenen IEnumerable kopierte Elemente enthält und den angegebenen System.Collections.Generic.IEqualityComparer<T> verwendet.

System_CAPS_pubmethodConcurrentDictionary<TKey, TValue>(Int32, Int32)

Initialisiert eine neue, leere Instanz der ConcurrentDictionary<TKey, TValue>-Klasse mit der angegebenen Parallelitätsebene und Kapazität, wobei der Standardvergleich für den Schlüsseltyp verwendet wird.

System_CAPS_pubmethodConcurrentDictionary<TKey, TValue>(Int32, Int32, IEqualityComparer<TKey>)

Initialisiert eine neue, leere Instanz der System.Collections.Concurrent.ConcurrentDictionary<TKey, TValue>-Klasse mit der angegebenen Parallelitätsebene und Anfangskapazität und dem angegebenen System.Collections.Generic.IEqualityComparer<T>.

NameBeschreibung
System_CAPS_pubpropertyCount

Ruft die Anzahl der Schlüssel-Wert-Paare im System.Collections.Concurrent.ConcurrentDictionary<TKey, TValue> ab.

System_CAPS_pubpropertyIsEmpty

Ruft einen Wert ab, der angibt, ob System.Collections.Concurrent.ConcurrentDictionary<TKey, TValue> leer ist.

System_CAPS_pubpropertyItem[TKey]

Ruft den Wert ab, der dem angegebenen Schlüssel zugeordnet ist, oder legt diesen fest.

System_CAPS_pubpropertyKeys

Ruft eine Auflistung ab, die die Schlüssel im System.Collections.Generic.Dictionary<TKey, TValue> enthält.

System_CAPS_pubpropertyValues

Ruft eine Auflistung ab, die die Werte im System.Collections.Generic.Dictionary<TKey, TValue> enthält.

NameBeschreibung
System_CAPS_pubmethodAddOrUpdate(TKey, TValue, Func<TKey, TValue, TValue>)

Fügt dem ConcurrentDictionary<TKey, TValue> ein Schlüssel-Wert-Paar hinzu, wenn der Schlüssel nicht bereits vorhanden ist, oder aktualisiert ein Schlüssel-Wert-Paar im ConcurrentDictionary<TKey, TValue> mithilfe der angegebenen Funktion, wenn der Schlüssel bereits vorhanden ist.

System_CAPS_pubmethodAddOrUpdate(TKey, Func<TKey, TValue>, Func<TKey, TValue, TValue>)

Verwendet die angegebene Funktionen, um dem ConcurrentDictionary<TKey, TValue> ein Schlüssel-Wert-Paar hinzuzufügen, wenn der Schlüssel nicht bereits vorhanden ist, oder um ein Schlüssel-Wert-Paar im ConcurrentDictionary<TKey, TValue> zu aktualisieren, wenn der Schlüssel bereits vorhanden ist.

System_CAPS_pubmethodClear()

Entfernt sämtliche Schlüssel und Werte aus dem ConcurrentDictionary<TKey, TValue>.

System_CAPS_pubmethodContainsKey(TKey)

Bestimmt, ob das ConcurrentDictionary<TKey, TValue> den angegebenen Schlüssel enthält.

System_CAPS_pubmethodEquals(Object)

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

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_pubmethodGetEnumerator()

Gibt einen Enumerator zurück, der die ConcurrentDictionary<TKey, TValue> durchläuft.

System_CAPS_pubmethodGetHashCode()

Fungiert als die Standardhashfunktion.(Geerbt von „Object“.)

System_CAPS_pubmethodGetOrAdd(TKey, TValue)

Fügt dem ConcurrentDictionary<TKey, TValue> ein Schlüssel-Wert-Paar hinzu, wenn der Schlüssel nicht bereits vorhanden ist.

System_CAPS_pubmethodGetOrAdd(TKey, Func<TKey, TValue>)

Fügt dem ConcurrentDictionary<TKey, TValue> ein Schlüssel/Wert-Paar mithilfe der angegebenen Funktion hinzu, wenn der Schlüssel noch nicht vorhanden ist.

System_CAPS_pubmethodGetType()

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

System_CAPS_protmethodMemberwiseClone()

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

System_CAPS_pubmethodToArray()

Kopiert die im System.Collections.Concurrent.ConcurrentDictionary<TKey, TValue> gespeicherten Schlüssel-Wert-Paare in einem neuen Array.

System_CAPS_pubmethodToString()

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

System_CAPS_pubmethodTryAdd(TKey, TValue)

Versucht, dem System.Collections.Concurrent.ConcurrentDictionary<TKey, TValue> den angegebenen Schlüssel und Wert hinzuzufügen.

System_CAPS_pubmethodTryGetValue(TKey, TValue)

Versucht, den Wert abzurufen, der dem angegebenen Schlüssel aus dem System.Collections.Concurrent.ConcurrentDictionary<TKey, TValue> zugeordnet ist.

System_CAPS_pubmethodTryRemove(TKey, TValue)

Versucht, den Wert zu entfernen und zurückzugeben, der den angegebenen Schlüssel aus dem System.Collections.Concurrent.ConcurrentDictionary<TKey, TValue> hat.

System_CAPS_pubmethodTryUpdate(TKey, TValue, TValue)

Vergleicht den vorhandenen Wert für den angegebenen Schlüssel mit einem angegebenen Wert und aktualisiert den Schlüssel mit einem dritten Wert, wenn sie gleich sind.

NameBeschreibung
System_CAPS_pubinterfaceSystem_CAPS_privmethodICollection<KeyValuePair<TKey, TValue>>.Add(KeyValuePair<TKey, TValue>)

Fügt der Auflistung ein Element hinzu.

System_CAPS_pubinterfaceSystem_CAPS_privmethodICollection<KeyValuePair<TKey, TValue>>.Contains(KeyValuePair<TKey, TValue>)

Ruft ab, ob das ICollection<T> ein Element mit dem angegebenen Schlüssel enthält.

System_CAPS_pubinterfaceSystem_CAPS_privmethodICollection<KeyValuePair<TKey, TValue>>.CopyTo(KeyValuePair<TKey, TValue>[], Int32)

Kopiert die Elemente der ICollection in ein Array, wobei am angegebenen Arrayindex begonnen wird.

System_CAPS_pubinterfaceSystem_CAPS_privmethodICollection<KeyValuePair<TKey, TValue>>.Remove(KeyValuePair<TKey, TValue>)

Entfernt das angegebene Schlüssel-Wert-Paar aus der Auflistung.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIDictionary<TKey, TValue>.Add(TKey, TValue)

Fügt dem IDictionary<TKey, TValue> den angegebenen Schlüssel und Wert hinzu.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIDictionary<TKey, TValue>.Remove(TKey)

Entfernt das Element mit dem angegebenen Schlüssel aus dem IDictionary<TKey, TValue>.

System_CAPS_pubinterfaceSystem_CAPS_privmethodICollection.CopyTo(Array, Int32)

Kopiert die Elemente der ICollection in ein Array, wobei am angegebenen Arrayindex begonnen wird.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIDictionary.Add(Object, Object)

Fügt dem Wörterbuch den angegebenen Schlüssel und Wert hinzu.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIDictionary.Contains(Object)

Ruft ab, ob das System.Collections.Generic.IDictionary<TKey, TValue> ein Element mit dem angegebenen Schlüssel enthält.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIDictionary.GetEnumerator()
System_CAPS_pubinterfaceSystem_CAPS_privmethodIDictionary.Remove(Object)

Entfernt das Element mit dem angegebenen Schlüssel aus dem IDictionary.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIEnumerable.GetEnumerator()

Gibt einen Enumerator zurück, der die System.Collections.Concurrent.ConcurrentDictionary<TKey, TValue> durchläuft.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyICollection<KeyValuePair<TKey, TValue>>.IsReadOnly

Ruft einen Wert ab, der angibt, ob das ICollection schreibgeschützt ist.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIReadOnlyDictionary<TKey, TValue>.Keys

Ruft eine Auflistung ab, die die Schlüssel im System.Collections.Generic.Dictionary<TKey, TValue> enthält.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIReadOnlyDictionary<TKey, TValue>.Values

Ruft eine Auflistung ab, die die Werte im System.Collections.Generic.Dictionary<TKey, TValue> enthält.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyICollection.IsSynchronized

Ruft einen Wert ab, der angibt, ob der Zugriff auf die ICollection mit SyncRoot synchronisiert wird.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyICollection.SyncRoot

Ruft ein Objekt ab, mit dem der Zugriff auf ICollection synchronisiert werden kann. Diese Eigenschaft wird nicht unterstützt.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIDictionary.IsFixedSize

Ruft einen Wert ab, der angibt, ob das System.Collections.Generic.IDictionary<TKey, TValue> eine feste Größe aufweist.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIDictionary.IsReadOnly

Ruft einen Wert ab, der angibt, ob das System.Collections.Generic.IDictionary<TKey, TValue> schreibgeschützt ist.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIDictionary.Item[Object]

Ruft den Wert ab, der dem angegebenen Schlüssel zugeordnet ist, oder legt diesen fest.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIDictionary.Keys

Ruft ein ICollection ab, das die Schlüssel des System.Collections.Generic.IDictionary<TKey, TValue> enthält.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIDictionary.Values

Ruft ein ICollection ab, das die Werte im IDictionary enthält.

NameBeschreibung
System_CAPS_pubmethodAggregate<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, KeyValuePair<TKey, TValue>, KeyValuePair<TKey, TValue>>)

Überladen. Wendet eine Akkumulatorfunktion auf eine Sequenz an.(Definiert durch Enumerable.)

System_CAPS_pubmethodAggregate<KeyValuePair<TKey, TValue>, TAccumulate>(TAccumulate, Func<TAccumulate, KeyValuePair<TKey, TValue>, TAccumulate>)

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

System_CAPS_pubmethodAggregate<KeyValuePair<TKey, TValue>, TAccumulate, TResult>(TAccumulate, Func<TAccumulate, KeyValuePair<TKey, TValue>, 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.(Definiert durch Enumerable.)

System_CAPS_pubmethodAll<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Boolean>)

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

System_CAPS_pubmethodAny<KeyValuePair<TKey, TValue>>()

Überladen. Bestimmt, ob eine Sequenz Elemente enthält.(Definiert durch Enumerable.)

System_CAPS_pubmethodAny<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Boolean>)

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

System_CAPS_pubmethodAsEnumerable<KeyValuePair<TKey, TValue>>()

Gibt die Eingabe als IEnumerable<T>.(Definiert durch Enumerable.)

System_CAPS_pubmethodAsParallel()

Überladen. Ermöglicht die Parallelisierung einer Abfrage.(Definiert durch ParallelEnumerable.)

System_CAPS_pubmethodAsParallel<KeyValuePair<TKey, TValue>>()

Überladen. Ermöglicht die Parallelisierung einer Abfrage.(Definiert durch ParallelEnumerable.)

System_CAPS_pubmethodAsQueryable()

Überladen. Konvertiert ein IEnumerable zu einer IQueryable.(Definiert durch Queryable.)

System_CAPS_pubmethodAsQueryable<KeyValuePair<TKey, TValue>>()

Überladen. Konvertiert ein generisches IEnumerable<T> auf einen generischen IQueryable<T>.(Definiert durch Queryable.)

System_CAPS_pubmethodAverage<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Decimal>)

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

System_CAPS_pubmethodAverage<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Double>)

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

System_CAPS_pubmethodAverage<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Int32>)

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

System_CAPS_pubmethodAverage<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Int64>)

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

System_CAPS_pubmethodAverage<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Nullable<Decimal>>)

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

System_CAPS_pubmethodAverage<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Nullable<Double>>)

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

System_CAPS_pubmethodAverage<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Nullable<Int32>>)

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

System_CAPS_pubmethodAverage<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Nullable<Int64>>)

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

System_CAPS_pubmethodAverage<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Nullable<Single>>)

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

System_CAPS_pubmethodAverage<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Single>)

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

System_CAPS_pubmethodCast<TResult>()

Wandelt die Elemente einer IEnumerable in den angegebenen Typ.(Definiert durch Enumerable.)

System_CAPS_pubmethodConcat<KeyValuePair<TKey, TValue>>(IEnumerable<KeyValuePair<TKey, TValue>>)

Verkettet zwei Sequenzen.(Definiert durch Enumerable.)

System_CAPS_pubmethodContains<KeyValuePair<TKey, TValue>>(KeyValuePair<TKey, TValue>)

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

System_CAPS_pubmethodContains<KeyValuePair<TKey, TValue>>(KeyValuePair<TKey, TValue>, IEqualityComparer<KeyValuePair<TKey, TValue>>)

Überladen. Bestimmt, ob eine Sequenz ein angegebenes Element enthält, mit einem angegebenen IEqualityComparer<T>.(Definiert durch Enumerable.)

System_CAPS_pubmethodCount<KeyValuePair<TKey, TValue>>()

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

System_CAPS_pubmethodCount<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Boolean>)

Überladen. Gibt eine Zahl, die darstellt, wie viele Elemente in der angegebenen Sequenz eine Bedingung erfüllen.(Definiert durch Enumerable.)

System_CAPS_pubmethodDefaultIfEmpty<KeyValuePair<TKey, TValue>>()

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

System_CAPS_pubmethodDefaultIfEmpty<KeyValuePair<TKey, TValue>>(KeyValuePair<TKey, TValue>)

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

System_CAPS_pubmethodDistinct<KeyValuePair<TKey, TValue>>()

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

System_CAPS_pubmethodDistinct<KeyValuePair<TKey, TValue>>(IEqualityComparer<KeyValuePair<TKey, TValue>>)

Überladen. Gibt unterschiedliche Elemente aus einer Sequenz mithilfe eines angegebenen IEqualityComparer<T> zum Vergleichen von Werten.(Definiert durch Enumerable.)

System_CAPS_pubmethodElementAt<KeyValuePair<TKey, TValue>>(Int32)

Gibt das Element am angegebenen Index in einer Sequenz zurück.(Definiert durch Enumerable.)

System_CAPS_pubmethodElementAtOrDefault<KeyValuePair<TKey, TValue>>(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.(Definiert durch Enumerable.)

System_CAPS_pubmethodExcept<KeyValuePair<TKey, TValue>>(IEnumerable<KeyValuePair<TKey, TValue>>)

Überladen. Erzeugt die Differenzmenge von zwei Sequenzen mithilfe des Standardgleichheitsvergleichs zum Vergleichen von Werten.(Definiert durch Enumerable.)

System_CAPS_pubmethodExcept<KeyValuePair<TKey, TValue>>(IEnumerable<KeyValuePair<TKey, TValue>>, IEqualityComparer<KeyValuePair<TKey, TValue>>)

Überladen. Erzeugt die Differenzmenge von zwei Sequenzen unter Verwendung des angegebenen IEqualityComparer<T> zum Vergleichen von Werten.(Definiert durch Enumerable.)

System_CAPS_pubmethodFirst<KeyValuePair<TKey, TValue>>()

Überladen. Gibt das erste Element einer Sequenz zurück.(Definiert durch Enumerable.)

System_CAPS_pubmethodFirst<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Boolean>)

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

System_CAPS_pubmethodFirstOrDefault<KeyValuePair<TKey, TValue>>()

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

System_CAPS_pubmethodFirstOrDefault<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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.(Definiert durch Enumerable.)

System_CAPS_pubmethodGroupBy<KeyValuePair<TKey, TValue>, TKey>(Func<KeyValuePair<TKey, TValue>, TKey>)

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

System_CAPS_pubmethodGroupBy<KeyValuePair<TKey, TValue>, TKey>(Func<KeyValuePair<TKey, TValue>, TKey>, IEqualityComparer<TKey>)

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

System_CAPS_pubmethodGroupBy<KeyValuePair<TKey, TValue>, TKey, TElement>(Func<KeyValuePair<TKey, TValue>, TKey>, Func<KeyValuePair<TKey, TValue>, TElement>)

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

System_CAPS_pubmethodGroupBy<KeyValuePair<TKey, TValue>, TKey, TElement>(Func<KeyValuePair<TKey, TValue>, TKey>, Func<KeyValuePair<TKey, TValue>, 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.(Definiert durch Enumerable.)

System_CAPS_pubmethodGroupBy<KeyValuePair<TKey, TValue>, TKey, TResult>(Func<KeyValuePair<TKey, TValue>, TKey>, Func<TKey, IEnumerable<KeyValuePair<TKey, TValue>>, TResult>)

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

System_CAPS_pubmethodGroupBy<KeyValuePair<TKey, TValue>, TKey, TResult>(Func<KeyValuePair<TKey, TValue>, TKey>, Func<TKey, IEnumerable<KeyValuePair<TKey, TValue>>, 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.(Definiert durch Enumerable.)

System_CAPS_pubmethodGroupBy<KeyValuePair<TKey, TValue>, TKey, TElement, TResult>(Func<KeyValuePair<TKey, TValue>, TKey>, Func<KeyValuePair<TKey, TValue>, 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.(Definiert durch Enumerable.)

System_CAPS_pubmethodGroupBy<KeyValuePair<TKey, TValue>, TKey, TElement, TResult>(Func<KeyValuePair<TKey, TValue>, TKey>, Func<KeyValuePair<TKey, TValue>, 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.(Definiert durch Enumerable.)

System_CAPS_pubmethodGroupJoin<KeyValuePair<TKey, TValue>, TInner, TKey, TResult>(IEnumerable<TInner>, Func<KeyValuePair<TKey, TValue>, TKey>, Func<TInner, TKey>, Func<KeyValuePair<TKey, TValue>, IEnumerable<TInner>, TResult>)

Überladen. Korreliert die Elemente zweier Sequenzen basierend auf der Gleichheit der Schlüssel und gruppiert die Ergebnisse. Schlüssel werden mithilfe des Standardgleichheitsvergleichs verglichen.(Definiert durch Enumerable.)

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

Überladen. Korreliert die Elemente zweier Sequenzen basierend auf der Gleichheit der Schlüssel und gruppiert die Ergebnisse. Schlüssel werden mithilfe eines angegebenen IEqualityComparer<T> verglichen.(Definiert durch Enumerable.)

System_CAPS_pubmethodIntersect<KeyValuePair<TKey, TValue>>(IEnumerable<KeyValuePair<TKey, TValue>>)

Überladen. Erzeugt die Schnittmenge von zwei Sequenzen mithilfe des Standardgleichheitsvergleichs zum Vergleichen von Werten.(Definiert durch Enumerable.)

System_CAPS_pubmethodIntersect<KeyValuePair<TKey, TValue>>(IEnumerable<KeyValuePair<TKey, TValue>>, IEqualityComparer<KeyValuePair<TKey, TValue>>)

Überladen. Erzeugt die Schnittmenge von zwei Sequenzen unter Verwendung des angegebenen IEqualityComparer<T> zum Vergleichen von Werten.(Definiert durch Enumerable.)

System_CAPS_pubmethodJoin<KeyValuePair<TKey, TValue>, TInner, TKey, TResult>(IEnumerable<TInner>, Func<KeyValuePair<TKey, TValue>, TKey>, Func<TInner, TKey>, Func<KeyValuePair<TKey, TValue>, TInner, TResult>)

Überladen. Korreliert die Elemente zweier Sequenzen basierend auf übereinstimmenden Schlüsseln. Schlüssel werden mithilfe des Standardgleichheitsvergleichs verglichen.(Definiert durch Enumerable.)

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

Überladen. Korreliert die Elemente zweier Sequenzen basierend auf übereinstimmenden Schlüsseln. Schlüssel werden mithilfe eines angegebenen IEqualityComparer<T> verglichen.(Definiert durch Enumerable.)

System_CAPS_pubmethodLast<KeyValuePair<TKey, TValue>>()

Überladen. Gibt das letzte Element einer Sequenz zurück.(Definiert durch Enumerable.)

System_CAPS_pubmethodLast<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Boolean>)

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

System_CAPS_pubmethodLastOrDefault<KeyValuePair<TKey, TValue>>()

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

System_CAPS_pubmethodLastOrDefault<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Boolean>)

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

System_CAPS_pubmethodLongCount<KeyValuePair<TKey, TValue>>()

Überladen. Gibt eine Int64 , die die Gesamtanzahl von Elementen in einer Sequenz darstellt.(Definiert durch Enumerable.)

System_CAPS_pubmethodLongCount<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Boolean>)

Überladen. Gibt ein Int64 das darstellt, wie viele Elemente in einer Sequenz eine Bedingung erfüllen.(Definiert durch Enumerable.)

System_CAPS_pubmethodMax<KeyValuePair<TKey, TValue>>()

Überladen. Gibt den Maximalwert in einer generischen Sequenz zurück.(Definiert durch Enumerable.)

System_CAPS_pubmethodMax<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Decimal>)

Überladen. Ruft für jedes Element einer Sequenz eine Transformationsfunktion auf und gibt die maximale Decimal Wert.(Definiert durch Enumerable.)

System_CAPS_pubmethodMax<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Double>)

Überladen. Ruft für jedes Element einer Sequenz eine Transformationsfunktion auf und gibt die maximale Double Wert.(Definiert durch Enumerable.)

System_CAPS_pubmethodMax<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Int32>)

Überladen. Ruft für jedes Element einer Sequenz eine Transformationsfunktion auf und gibt die maximale Int32 Wert.(Definiert durch Enumerable.)

System_CAPS_pubmethodMax<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Int64>)

Überladen. Ruft für jedes Element einer Sequenz eine Transformationsfunktion auf und gibt die maximale Int64 Wert.(Definiert durch Enumerable.)

System_CAPS_pubmethodMax<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Nullable<Decimal>>)

Überladen. Ruft eine Transformationsfunktion für jedes Element einer Sequenz und gibt den Höchstwert zurück auf NULL festlegbare Decimal Wert.(Definiert durch Enumerable.)

System_CAPS_pubmethodMax<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Nullable<Double>>)

Überladen. Ruft eine Transformationsfunktion für jedes Element einer Sequenz und gibt den Höchstwert zurück auf NULL festlegbare Double Wert.(Definiert durch Enumerable.)

System_CAPS_pubmethodMax<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Nullable<Int32>>)

Überladen. Ruft eine Transformationsfunktion für jedes Element einer Sequenz und gibt den Höchstwert zurück auf NULL festlegbare Int32 Wert.(Definiert durch Enumerable.)

System_CAPS_pubmethodMax<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Nullable<Int64>>)

Überladen. Ruft eine Transformationsfunktion für jedes Element einer Sequenz und gibt den Höchstwert zurück auf NULL festlegbare Int64 Wert.(Definiert durch Enumerable.)

System_CAPS_pubmethodMax<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Nullable<Single>>)

Überladen. Ruft eine Transformationsfunktion für jedes Element einer Sequenz und gibt den Höchstwert zurück auf NULL festlegbare Single Wert.(Definiert durch Enumerable.)

System_CAPS_pubmethodMax<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Single>)

Überladen. Ruft für jedes Element einer Sequenz eine Transformationsfunktion auf und gibt die maximale Single Wert.(Definiert durch Enumerable.)

System_CAPS_pubmethodMax<KeyValuePair<TKey, TValue>, TResult>(Func<KeyValuePair<TKey, TValue>, TResult>)

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

System_CAPS_pubmethodMin<KeyValuePair<TKey, TValue>>()

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

System_CAPS_pubmethodMin<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Decimal>)

Überladen. Ruft für jedes Element einer Sequenz eine Transformationsfunktion auf und gibt den kleinsten Decimal Wert.(Definiert durch Enumerable.)

System_CAPS_pubmethodMin<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Double>)

Überladen. Ruft für jedes Element einer Sequenz eine Transformationsfunktion auf und gibt den kleinsten Double Wert.(Definiert durch Enumerable.)

System_CAPS_pubmethodMin<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Int32>)

Überladen. Ruft für jedes Element einer Sequenz eine Transformationsfunktion auf und gibt den kleinsten Int32 Wert.(Definiert durch Enumerable.)

System_CAPS_pubmethodMin<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Int64>)

Überladen. Ruft für jedes Element einer Sequenz eine Transformationsfunktion auf und gibt den kleinsten Int64 Wert.(Definiert durch Enumerable.)

System_CAPS_pubmethodMin<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Nullable<Decimal>>)

Überladen. Ruft eine Transformationsfunktion für jedes Element einer Sequenz und gibt den kleinsten NULL-Werte zu Decimal Wert.(Definiert durch Enumerable.)

System_CAPS_pubmethodMin<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Nullable<Double>>)

Überladen. Ruft eine Transformationsfunktion für jedes Element einer Sequenz und gibt den kleinsten NULL-Werte zu Double Wert.(Definiert durch Enumerable.)

System_CAPS_pubmethodMin<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Nullable<Int32>>)

Überladen. Ruft eine Transformationsfunktion für jedes Element einer Sequenz und gibt den kleinsten NULL-Werte zu Int32 Wert.(Definiert durch Enumerable.)

System_CAPS_pubmethodMin<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Nullable<Int64>>)

Überladen. Ruft eine Transformationsfunktion für jedes Element einer Sequenz und gibt den kleinsten NULL-Werte zu Int64 Wert.(Definiert durch Enumerable.)

System_CAPS_pubmethodMin<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Nullable<Single>>)

Überladen. Ruft eine Transformationsfunktion für jedes Element einer Sequenz und gibt den kleinsten NULL-Werte zu Single Wert.(Definiert durch Enumerable.)

System_CAPS_pubmethodMin<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Single>)

Überladen. Ruft für jedes Element einer Sequenz eine Transformationsfunktion auf und gibt den kleinsten Single Wert.(Definiert durch Enumerable.)

System_CAPS_pubmethodMin<KeyValuePair<TKey, TValue>, TResult>(Func<KeyValuePair<TKey, TValue>, TResult>)

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

System_CAPS_pubmethodOfType<TResult>()

Filtert die Elemente einer IEnumerable auf Grundlage eines angegebenen Typs.(Definiert durch Enumerable.)

System_CAPS_pubmethodOrderBy<KeyValuePair<TKey, TValue>, TKey>(Func<KeyValuePair<TKey, TValue>, TKey>)

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

System_CAPS_pubmethodOrderBy<KeyValuePair<TKey, TValue>, TKey>(Func<KeyValuePair<TKey, TValue>, TKey>, IComparer<TKey>)

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

System_CAPS_pubmethodOrderByDescending<KeyValuePair<TKey, TValue>, TKey>(Func<KeyValuePair<TKey, TValue>, TKey>)

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

System_CAPS_pubmethodOrderByDescending<KeyValuePair<TKey, TValue>, TKey>(Func<KeyValuePair<TKey, TValue>, TKey>, IComparer<TKey>)

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

System_CAPS_pubmethodReverse<KeyValuePair<TKey, TValue>>()

Kehrt die Reihenfolge der Elemente in einer Sequenz.(Definiert durch Enumerable.)

System_CAPS_pubmethodSelect<KeyValuePair<TKey, TValue>, TResult>(Func<KeyValuePair<TKey, TValue>, TResult>)

Überladen. Projiziert jedes Element einer Sequenz in ein neues Format.(Definiert durch Enumerable.)

System_CAPS_pubmethodSelect<KeyValuePair<TKey, TValue>, TResult>(Func<KeyValuePair<TKey, TValue>, Int32, TResult>)

Überladen. Projiziert jedes Element einer Sequenz in ein neues Formular durch den Index des Elements integriert wird.(Definiert durch Enumerable.)

System_CAPS_pubmethodSelectMany<KeyValuePair<TKey, TValue>, TResult>(Func<KeyValuePair<TKey, TValue>, IEnumerable<TResult>>)

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

System_CAPS_pubmethodSelectMany<KeyValuePair<TKey, TValue>, TResult>(Func<KeyValuePair<TKey, TValue>, Int32, IEnumerable<TResult>>)

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

System_CAPS_pubmethodSelectMany<KeyValuePair<TKey, TValue>, TCollection, TResult>(Func<KeyValuePair<TKey, TValue>, IEnumerable<TCollection>>, Func<KeyValuePair<TKey, TValue>, 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.(Definiert durch Enumerable.)

System_CAPS_pubmethodSelectMany<KeyValuePair<TKey, TValue>, TCollection, TResult>(Func<KeyValuePair<TKey, TValue>, Int32, IEnumerable<TCollection>>, Func<KeyValuePair<TKey, TValue>, 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.(Definiert durch Enumerable.)

System_CAPS_pubmethodSequenceEqual<KeyValuePair<TKey, TValue>>(IEnumerable<KeyValuePair<TKey, TValue>>)

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

System_CAPS_pubmethodSequenceEqual<KeyValuePair<TKey, TValue>>(IEnumerable<KeyValuePair<TKey, TValue>>, IEqualityComparer<KeyValuePair<TKey, TValue>>)

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

System_CAPS_pubmethodSingle<KeyValuePair<TKey, TValue>>()

Ü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.(Definiert durch Enumerable.)

System_CAPS_pubmethodSingle<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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.(Definiert durch Enumerable.)

System_CAPS_pubmethodSingleOrDefault<KeyValuePair<TKey, TValue>>()

Überladen. Gibt das einzige Element einer Sequenz bzw. einen Standardwert zurück, wenn die Sequenz leer ist. Diese Methode löst eine Ausnahme aus, wenn mehr als ein Element in der Sequenz vorhanden ist.(Definiert durch Enumerable.)

System_CAPS_pubmethodSingleOrDefault<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Boolean>)

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

System_CAPS_pubmethodSkip<KeyValuePair<TKey, TValue>>(Int32)

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

System_CAPS_pubmethodSkipWhile<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Boolean>)

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

System_CAPS_pubmethodSkipWhile<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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.(Definiert durch Enumerable.)

System_CAPS_pubmethodSum<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Decimal>)

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

System_CAPS_pubmethodSum<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Double>)

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

System_CAPS_pubmethodSum<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Int32>)

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

System_CAPS_pubmethodSum<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Int64>)

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

System_CAPS_pubmethodSum<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Nullable<Decimal>>)

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

System_CAPS_pubmethodSum<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Nullable<Double>>)

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

System_CAPS_pubmethodSum<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Nullable<Int32>>)

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

System_CAPS_pubmethodSum<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Nullable<Int64>>)

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

System_CAPS_pubmethodSum<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Nullable<Single>>)

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

System_CAPS_pubmethodSum<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Single>)

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

System_CAPS_pubmethodTake<KeyValuePair<TKey, TValue>>(Int32)

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

System_CAPS_pubmethodTakeWhile<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Boolean>)

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

System_CAPS_pubmethodTakeWhile<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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.(Definiert durch Enumerable.)

System_CAPS_pubmethodToArray<KeyValuePair<TKey, TValue>>()

Erstellt ein Array aus einem IEnumerable<T>.(Definiert durch Enumerable.)

System_CAPS_pubmethodToDictionary<KeyValuePair<TKey, TValue>, TKey>(Func<KeyValuePair<TKey, TValue>, TKey>)

Überladen. Erstellt eine Dictionary<TKey, TValue> aus einem IEnumerable<T> entsprechend einer angegebenen Schlüsselauswahlfunktion.(Definiert durch Enumerable.)

System_CAPS_pubmethodToDictionary<KeyValuePair<TKey, TValue>, TKey>(Func<KeyValuePair<TKey, TValue>, TKey>, IEqualityComparer<TKey>)

Überladen. Erstellt eine Dictionary<TKey, TValue> aus einem IEnumerable<T> entsprechend einer angegebenen Schlüsselauswahlfunktion und eines angegebenen Schlüsselvergleichs.(Definiert durch Enumerable.)

System_CAPS_pubmethodToDictionary<KeyValuePair<TKey, TValue>, TKey, TElement>(Func<KeyValuePair<TKey, TValue>, TKey>, Func<KeyValuePair<TKey, TValue>, TElement>)

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

System_CAPS_pubmethodToDictionary<KeyValuePair<TKey, TValue>, TKey, TElement>(Func<KeyValuePair<TKey, TValue>, TKey>, Func<KeyValuePair<TKey, TValue>, TElement>, IEqualityComparer<TKey>)

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

System_CAPS_pubmethodToList<KeyValuePair<TKey, TValue>>()

Erstellt ein List<T> aus einem IEnumerable<T>.(Definiert durch Enumerable.)

System_CAPS_pubmethodToLookup<KeyValuePair<TKey, TValue>, TKey>(Func<KeyValuePair<TKey, TValue>, TKey>)

Überladen. Erstellt eine Lookup<TKey, TElement> aus einem IEnumerable<T> entsprechend einer angegebenen Schlüsselauswahlfunktion.(Definiert durch Enumerable.)

System_CAPS_pubmethodToLookup<KeyValuePair<TKey, TValue>, TKey>(Func<KeyValuePair<TKey, TValue>, TKey>, IEqualityComparer<TKey>)

Überladen. Erstellt eine Lookup<TKey, TElement> aus einem IEnumerable<T> entsprechend einer angegebenen Schlüsselauswahlfunktion und eines angegebenen Schlüsselvergleichs.(Definiert durch Enumerable.)

System_CAPS_pubmethodToLookup<KeyValuePair<TKey, TValue>, TKey, TElement>(Func<KeyValuePair<TKey, TValue>, TKey>, Func<KeyValuePair<TKey, TValue>, TElement>)

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

System_CAPS_pubmethodToLookup<KeyValuePair<TKey, TValue>, TKey, TElement>(Func<KeyValuePair<TKey, TValue>, TKey>, Func<KeyValuePair<TKey, TValue>, TElement>, IEqualityComparer<TKey>)

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

System_CAPS_pubmethodUnion<KeyValuePair<TKey, TValue>>(IEnumerable<KeyValuePair<TKey, TValue>>)

Überladen. Erzeugt die Vereinigungsmenge von zwei Sequenzen mithilfe des Standardgleichheitsvergleichs.(Definiert durch Enumerable.)

System_CAPS_pubmethodUnion<KeyValuePair<TKey, TValue>>(IEnumerable<KeyValuePair<TKey, TValue>>, IEqualityComparer<KeyValuePair<TKey, TValue>>)

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

System_CAPS_pubmethodWhere<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Boolean>)

Überladen. Filtert eine Sequenz von Werten basierend auf einem Prädikat.(Definiert durch Enumerable.)

System_CAPS_pubmethodWhere<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Int32, Boolean>)

Überladen. Filtert eine Sequenz von Werten basierend auf einem Prädikat. In der Logik der Prädikatfunktion wird der Index der einzelnen Elemente verwendet.(Definiert durch Enumerable.)

System_CAPS_pubmethodZip<KeyValuePair<TKey, TValue>, TSecond, TResult>(IEnumerable<TSecond>, Func<KeyValuePair<TKey, TValue>, TSecond, TResult>)

Wendet eine angegebene Funktion auf die entsprechenden Elemente von zwei Sequenzen eine Sequenz der Ergebnisse erzeugen.(Definiert durch Enumerable.)

For very large T:System.Collections.Concurrent.ConcurrentDictionary`2 objects, you can increase the maximum array size to 2 gigabytes (GB) on a 64-bit system by setting the configuration element to true in the run-time environment.

System_CAPS_noteHinweis

ConcurrentDictionary<TKey, TValue> implements the IReadOnlyCollection<T> and IReadOnlyDictionary<TKey, TValue> interfaces starting with the .NET Framework 4.6; in previous versions of the .NET Framework, the ConcurrentDictionary<TKey, TValue> class did not implement these interfaces.

Like the T:System.Collections.Generic.Dictionary`2 class, T:System.Collections.Concurrent.ConcurrentDictionary`2 implements the T:System.Collections.Generic.IDictionary`2 interface. In addition, T:System.Collections.Concurrent.ConcurrentDictionary`2 provides several methods for adding or updating key/value pairs in the dictionary, as described in the following table.

To do this

Use this method

Usage notes

Add a new key to the dictionary, if it doesn’t already exist in the dictionary

TryAdd

This method adds the specified key/value pair, if the key doesn’t currently exist in the dictionary. The method returns true or false depending on whether the new pair was added.

Update the value for an existing key in the dictionary, if that key has a specific value

TryUpdate

This method checks whether the key has a specified value, and if it does, updates the key with a new value. It's similar to the Overload:System.Threading.Interlocked.CompareExchange method, except that it's used for dictionary elements.

Store a key/value pair in the dictionary unconditionally, and overwrite the value of a key that already exists

The indexer’s setter: dictionary[key] = newValue

Add a key/value pair to the dictionary, or if the key already exists, update the value for the key based on the key’s existing value

AddOrUpdate(TKey, Func<TKey, TValue>, Func<TKey, TValue, TValue>)

—or—

AddOrUpdate(TKey, TValue, Func<TKey, TValue, TValue>)

AddOrUpdate(TKey, Func<TKey, TValue>, Func<TKey, TValue, TValue>) accepts the key and two delegates. It uses the first delegate if the key doesn’t exist in the dictionary; it accepts the key and returns the value that should be added for the key. It uses the second delegate if the key does exist; it accepts the key and its current value, and it returns the new value that should be set for the key.

AddOrUpdate(TKey, TValue, Func<TKey, TValue, TValue>) accepts the key, a value to add, and the update delegate. This is the same as the previous overload, except that it doesn't use a delegate to add a key.

Get the value for a key in the dictionary, adding the value to the dictionary and returning it if the key doesn’t exist

GetOrAdd(TKey, TValue)

—or—

GetOrAdd(TKey, Func<TKey, TValue>)

These overloads provide lazy initialization for a key/value pair in the dictionary, adding the value only if it’s not there.

GetOrAdd(TKey, TValue) takes the value to be added if the key doesn’t exist.

GetOrAdd(TKey, Func<TKey, TValue>) takes a delegate that will generate the value if the key doesn’t exist.

All these operations are atomic and are thread-safe with regards to all other operations on the T:System.Collections.Concurrent.ConcurrentDictionary`2 class. The only exceptions are the methods that accept a delegate, that is, Overload:System.Collections.Concurrent.ConcurrentDictionary`2.AddOrUpdate and Overload:System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd. For modifications and write operations to the dictionary, T:System.Collections.Concurrent.ConcurrentDictionary`2 uses fine-grained locking to ensure thread safety. (Read operations on the dictionary are performed in a lock-free manner.) However, delegates for these methods are called outside the locks to avoid the problems that can arise from executing unknown code under a lock. Therefore, the code executed by these delegates is not subject to the atomicity of the operation.

The following example shows how to construct a T:System.Collections.Concurrent.ConcurrentDictionary`2 object.


class CD_Ctor
{
        // Demonstrates:
        //      ConcurrentDictionary<TKey, TValue> ctor(concurrencyLevel, initialCapacity)
        //      ConcurrentDictionary<TKey, TValue>[TKey]
        static void Main()
        {
            // We know how many items we want to insert into the ConcurrentDictionary.
            // So set the initial capacity to some prime number above that, to ensure that
            // the ConcurrentDictionary does not need to be resized while initializing it.
            int NUMITEMS = 64;
            int initialCapacity = 101;

            // The higher the concurrencyLevel, the higher the theoretical number of operations
            // that could be performed concurrently on the ConcurrentDictionary.  However, global
            // operations like resizing the dictionary take longer as the concurrencyLevel rises. 
            // For the purposes of this example, we'll compromise at numCores * 2.
            int numProcs = Environment.ProcessorCount;
            int concurrencyLevel = numProcs * 2;

            // Construct the dictionary with the desired concurrencyLevel and initialCapacity
            ConcurrentDictionary<int, int> cd = new ConcurrentDictionary<int, int>(concurrencyLevel, initialCapacity);

            // Initialize the dictionary
            for (int i = 0; i < NUMITEMS; i++) cd[i] = i * i;

            Console.WriteLine("The square of 23 is {0} (should be {1})", cd[23], 23 * 23);
        }
}

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 4.0
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Windows Phone
Verfügbar seit 8.1

All public and protected members of T:System.Collections.Concurrent.ConcurrentDictionary`2 are thread-safe and may be used concurrently from multiple threads. However, members accessed through one of the interfaces the T:System.Collections.Concurrent.ConcurrentDictionary`2 implements, including extension methods, are not guaranteed to be thread safe and may need to be synchronized by the caller.

Zurück zum Anfang
Anzeigen: