ImmutableDictionary<TKey,TValue>.Builder Klasse

Definition

Stellt eine Hashzuordnung dar, die mit wenigen oder gar keinen Speicherbelegungen geändert wird und sehr effizient unveränderliche Hashzuordnungsinstanzen produzieren oder erstellen kann.Represents a hash map that mutates with little or no memory allocations and that can produce or build on immutable hash map instances very efficiently.

NuGet-Paket: System.Collections.Immutable (Grundlegendes zu unveränderlichen Collections und deren Installation)NuGet package: System.Collections.Immutable (about immutable collections and how to install)

public: ref class ImmutableDictionary<TKey, TValue>::Builder sealed : System::Collections::Generic::ICollection<System::Collections::Generic::KeyValuePair<TKey, TValue>>, System::Collections::Generic::IDictionary<TKey, TValue>, System::Collections::Generic::IEnumerable<System::Collections::Generic::KeyValuePair<TKey, TValue>>, System::Collections::Generic::IReadOnlyCollection<System::Collections::Generic::KeyValuePair<TKey, TValue>>, System::Collections::Generic::IReadOnlyDictionary<TKey, TValue>, System::Collections::IDictionary
public sealed class ImmutableDictionary<TKey,TValue>.Builder : System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>, System.Collections.Generic.IDictionary<TKey,TValue>, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>>, System.Collections.Generic.IReadOnlyCollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>, System.Collections.Generic.IReadOnlyDictionary<TKey,TValue>, System.Collections.IDictionary
type ImmutableDictionary<'Key, 'Value>.Builder = class
    interface ICollection<KeyValuePair<'Key, 'Value>>
    interface seq<KeyValuePair<'Key, 'Value>>
    interface IEnumerable
    interface IDictionary<'Key, 'Value>
    interface IReadOnlyCollection<KeyValuePair<'Key, 'Value>>
    interface IReadOnlyDictionary<'Key, 'Value>
    interface ICollection
    interface IDictionary
Public NotInheritable Class ImmutableDictionary(Of TKey, TValue).Builder
Implements ICollection(Of KeyValuePair(Of TKey, TValue)), IDictionary, IDictionary(Of TKey, TValue), IEnumerable(Of KeyValuePair(Of TKey, TValue)), IReadOnlyCollection(Of KeyValuePair(Of TKey, TValue)), IReadOnlyDictionary(Of TKey, TValue)

Typparameter

TKey
TValue
Vererbung
ImmutableDictionary<TKey,TValue>.Builder
Implementiert

Hinweise

Obwohl ImmutableDictionary<TKey,TValue>.AddRange und andere Methoden bereits schnelle Massen Änderungs Vorgänge für eine Auflistung bereitstellen, ImmutableDictionary<TKey,TValue>.Builder ermöglicht die-Klasse, dass mehrere Kombinationen von Änderungen an einem Satz mit gleicher Effizienz vorgenommen werden.Although ImmutableDictionary<TKey,TValue>.AddRange and other methods already provide fast bulk change operations on a collection, the ImmutableDictionary<TKey,TValue>.Builder class allows multiple combinations of changes to be made to a set with equal efficiency.

Eigenschaften

Count

Ruft die Anzahl der Elemente in dem unverändertlichen Wörterbuch ab.Gets the number of elements contained in the immutable dictionary.

Item[TKey]

Ruft das Element mit dem angegebenen Schlüssel ab oder legt dieses fest.Gets or sets the element with the specified key.

KeyComparer

Ruft den Schlüsselvergleich ab oder legt ihn fest.Gets or sets the key comparer.

Keys

Ruft eine Auflistung ab, die die Schlüssel des unveränderlichen Wörterbuchs enthält.Gets a collection that contains the keys of the immutable dictionary.

ValueComparer

Ruft den Wertevergleich ab bzw. legt ihn fest.Gets or sets the value comparer.

Values

Ruft eine Auflistung ab, die die Werte des unveränderlichen Wörterbuchs enthält.Gets a collection that contains the values of the immutable dictionary.

Methoden

Add(KeyValuePair<TKey,TValue>)

Fügt dem unveränderlichen Wörterbuch das angegebene Element hinzu.Adds the specified item to the immutable dictionary.

Add(TKey, TValue)

Fügt ein Element mit dem angegebenem Schlüssel und Wert zum unveränderlichen Wörterbuch hinzu.Adds an element that has the specified key and value to the immutable dictionary.

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

Fügt dieser Auflistung eine Sequenz von Werten hinzu.Adds a sequence of values to this collection.

Clear()

Entfernt alle Elemente aus dem unveränderlichen Wörterbuch.Removes all items from the immutable dictionary.

Contains(KeyValuePair<TKey,TValue>)

Ermittelt, ob das unveränderliche Wörterbuch einen bestimmten Wert enthält.Determines whether the immutable dictionary contains a specific value.

ContainsKey(TKey)

Bestimmt, ob das unveränderliche Wörterbuch ein Element enthält, das über den angegebenen Schlüssel verfügt.Determines whether the immutable dictionary contains an element that has the specified key.

ContainsValue(TValue)

Bestimmt, ob das unveränderliche Wörterbuch ein Element enthält, das über den angegebenen Wert verfügt.Determines whether the immutable dictionary contains an element that has the specified value.

Equals(Object)

Ermittelt, ob das angegebene Objekt und das aktuelle Objekt gleich sind.Determines whether the specified object is equal to the current object.

(Geerbt von Object)
GetEnumerator()

Gibt einen Enumerator zurück, der das unveränderliche Wörterbuch durchläuft.Returns an enumerator that iterates through the immutable dictionary.

GetHashCode()

Dient als die Standard-HashfunktionServes as the default hash function.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Geerbt von Object)
GetValueOrDefault(TKey)

Ruft den Wert für einen bestimmten Schlüssel auf, wenn ein übereinstimmender Schlüssel im Wörterbuch vorhanden ist.Gets the value for a given key if a matching key exists in the dictionary.

GetValueOrDefault(TKey, TValue)

Ruft den Wert für einen bestimmten Schlüssel auf, wenn ein übereinstimmender Schlüssel im Wörterbuch vorhanden ist.Gets the value for a given key if a matching key exists in the dictionary.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Geerbt von Object)
Remove(KeyValuePair<TKey,TValue>)

Entfernt das erste Vorkommen eines bestimmten Objekts aus dem unveränderlichen Wörterbuch.Removes the first occurrence of a specific object from the immutable dictionary.

Remove(TKey)

Entfernt das Element mit dem angegebenen Schlüssel aus dem unveränderlichen Wörterbuch.Removes the element with the specified key from the immutable dictionary.

RemoveRange(IEnumerable<TKey>)

Entfernt alle Einträge mit Schlüsseln, die mit denen übereinstimmen, die in der angegebenen Reihenfolge des unveränderlichen Wörterbuch gefunden wurden.Removes any entries with keys that match those found in the specified sequence from the immutable dictionary.

ToImmutable()

Erstellt ein unveränderlich Wörterbuch basierend auf dem Inhalt dieser Instanz.Creates an immutable dictionary based on the contents of this instance.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Geerbt von Object)
TryGetKey(TKey, TKey)

Ermittelt, ob das Wörterbuch einen bestimmten Schlüssel enthält.Determines whether this dictionary contains a specified key.

TryGetValue(TKey, TValue)

Ruft den dem angegebenen Schlüssel zugeordneten Wert ab.Returns the value associated with the specified key.

Explizite Schnittstellenimplementierungen

ICollection.CopyTo(Array, Int32)

Kopiert die Elemente des Wörterbuchs in ein Array des Typs KeyValuePair<TKey,TValue> , wobei am angegebenen Arrayindex begonnen wird.Copies the elements of the dictionary to an array of type KeyValuePair<TKey,TValue>, starting at the specified array index.

ICollection.IsSynchronized

Ruft einen Wert ab, der angibt, ob der Zugriff auf ICollection synchronisiert (threadsicher) ist.Gets a value that indicates whether access to the ICollection is synchronized (thread safe).

ICollection.SyncRoot

Ruft ein Objekt ab, mit dem der Zugriff auf ICollection synchronisiert werden kann.Gets an object that can be used to synchronize access to the ICollection.

ICollection<KeyValuePair<TKey,TValue>>.CopyTo(KeyValuePair<TKey,TValue>[], Int32)
ICollection<KeyValuePair<TKey,TValue>>.IsReadOnly
IDictionary.Add(Object, Object)

Fügt dem Wörterbuchobjekt ein Element mit dem angegebenen Schlüssel und Wert hinzu.Adds an element with the provided key and value to the dictionary object.

IDictionary.Contains(Object)

Ermittelt, ob das Wörterbuchobjekt ein Element mit dem angegebenen Schlüssel enthält.Determines whether the dictionary object contains an element with the specified key.

IDictionary.GetEnumerator()

Gibt ein IDictionaryEnumerator-Objekt für das Wörterbuch zurück.Returns an IDictionaryEnumerator object for the dictionary.

IDictionary.IsFixedSize

Ruft einen Wert ab, der angibt, ob das IDictionary-Objekt eine feste Größe hat.Gets a value that indicates whether the IDictionary object has a fixed size.

IDictionary.IsReadOnly

Ruft einen Wert ab, der angibt, ob die ICollection<T> schreibgeschützt ist.Gets a value that indicates whether the ICollection<T> is read-only.

IDictionary.Item[Object]

Ruft das Element mit dem angegebenen Schlüssel ab oder legt dieses fest.Gets or sets the element with the specified key.

IDictionary.Keys

Ruft eine ICollection<T> ab, die die Schlüssel des IDictionary<TKey,TValue> enthält.Gets an ICollection<T> containing the keys of the IDictionary<TKey,TValue>.

IDictionary.Remove(Object)

Entfernt das Element mit dem angegebenen Schlüssel aus dem Wörterbuch.Removes the element with the specified key from the dictionary.

IDictionary.Values

Ruft eine ICollection<T> ab, die die Werte im IDictionary<TKey,TValue> enthält.Gets an ICollection<T> containing the values in the IDictionary<TKey,TValue>.

IDictionary<TKey,TValue>.Keys
IDictionary<TKey,TValue>.Values
IEnumerable.GetEnumerator()

Gibt einen Enumerator zurück, der eine Auflistung durchläuft.Returns an enumerator that iterates through a collection.

IEnumerable<KeyValuePair<TKey,TValue>>.GetEnumerator()

Erweiterungsmethoden

GetValueOrDefault<TKey,TValue>(IReadOnlyDictionary<TKey,TValue>, TKey)

Versucht, den Wert abzurufen, der dem angegebenen dictionary im key zugeordnet ist.Tries to get the value associated with the specified key in the dictionary.

GetValueOrDefault<TKey,TValue>(IReadOnlyDictionary<TKey,TValue>, TKey, TValue)

Versucht, den Wert abzurufen, der dem angegebenen Schlüssel im dictionary zugeordnet ist.Tries to get the value associated with the specified key in the dictionary.

Remove<TKey,TValue>(IDictionary<TKey,TValue>, TKey, TValue)

Versucht, den Wert mit dem angegebenen key aus dem dictionary zu entfernen.Tries to remove the value with the specified key from the dictionary.

TryAdd<TKey,TValue>(IDictionary<TKey,TValue>, TKey, TValue)

Versucht, den angegebenen key und den angegebenen value dem dictionary hinzuzufügen.Tries to add the specified key and value to the dictionary.

ToImmutableDictionary<TKey,TValue>(ImmutableDictionary<TKey,TValue>)

Erstellt ein unveränderlich Wörterbuch aus dem aktuellen Inhalt des Wörterbuchs des Generators.Creates an immutable dictionary from the current contents of the builder's dictionary.

CopyToDataTable<T>(IEnumerable<T>)

Gibt eine DataTable zurück, die Kopien der DataRow-Objekte enthält, wenn ein IEnumerable<T>-Eingabeobjekt vorhanden ist, bei dem der generische Parameter T den Wert DataRow hat.Returns a DataTable that contains copies of the DataRow objects, given an input IEnumerable<T> object where the generic parameter T is DataRow.

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption)

Kopiert DataRow-Objekte in die angegebene DataTable, bei einem IEnumerable<T>-Eingabeobjekt, bei dem der generische Parameter T den Wert DataRow aufweist.Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler)

Kopiert DataRow-Objekte in die angegebene DataTable, bei einem IEnumerable<T>-Eingabeobjekt, bei dem der generische Parameter T den Wert DataRow aufweist.Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

Cast<TResult>(IEnumerable)

Wandelt die Elemente eines IEnumerable in den angegebenen Typ umCasts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtert die Elemente eines IEnumerable anhand eines angegebenen TypsFilters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Ermöglicht die Parallelisierung einer Abfrage.Enables parallelization of a query.

AsQueryable(IEnumerable)

Konvertiert einen IEnumerable in einen IQueryable.Converts an IEnumerable to an IQueryable.

Ancestors<T>(IEnumerable<T>)

Gibt eine Auflistung von Elementen zurück, die die übergeordneten Elemente der einzelnen Knoten in der Quellauflistung enthält.Returns a collection of elements that contains the ancestors of every node in the source collection.

Ancestors<T>(IEnumerable<T>, XName)

Gibt eine gefilterte Auflistung von Elementen zurück, die die übergeordneten Elemente der einzelnen Knoten in der Quellauflistung enthält.Returns a filtered collection of elements that contains the ancestors of every node in the source collection. Nur Elemente, die über einen übereinstimmenden XName verfügen, sind in der Auflistung enthalten.Only elements that have a matching XName are included in the collection.

DescendantNodes<T>(IEnumerable<T>)

Gibt eine Auflistung der Nachfolgerknoten jedes Dokuments und Elements in der Quellauflistung zurück.Returns a collection of the descendant nodes of every document and element in the source collection.

Descendants<T>(IEnumerable<T>)

Gibt eine Auflistung von Elementen zurück, die die Nachfolgerelemente jedes Elements und Dokuments in der Quellauflistung enthält.Returns a collection of elements that contains the descendant elements of every element and document in the source collection.

Descendants<T>(IEnumerable<T>, XName)

Gibt eine gefilterte Auflistung von Elementen zurück, die die Nachfolgerelemente jedes Elements und Dokuments in der Quellauflistung enthält.Returns a filtered collection of elements that contains the descendant elements of every element and document in the source collection. Nur Elemente, die über einen übereinstimmenden XName verfügen, sind in der Auflistung enthalten.Only elements that have a matching XName are included in the collection.

Elements<T>(IEnumerable<T>)

Gibt eine Auflistung der untergeordneten Elemente jedes Elements und Dokuments in der Quellauflistung zurück.Returns a collection of the child elements of every element and document in the source collection.

Elements<T>(IEnumerable<T>, XName)

Gibt eine gefilterte Auflistung der untergeordneten Elemente jedes Elements und Dokuments in der Quellauflistung zurück.Returns a filtered collection of the child elements of every element and document in the source collection. Nur Elemente, die über einen übereinstimmenden XName verfügen, sind in der Auflistung enthalten.Only elements that have a matching XName are included in the collection.

InDocumentOrder<T>(IEnumerable<T>)

Gibt eine in Dokumentreihenfolge sortierte Auflistung von Knoten zurück, die alle Knoten in der Quellauflistung enthält.Returns a collection of nodes that contains all nodes in the source collection, sorted in document order.

Nodes<T>(IEnumerable<T>)

Gibt eine Auflistung der untergeordneten Knoten jedes Dokuments und Elements in der Quellauflistung zurück.Returns a collection of the child nodes of every document and element in the source collection.

Remove<T>(IEnumerable<T>)

Entfernt jeden Knoten in der Quellauflistung aus seinem übergeordneten Knoten.Removes every node in the source collection from its parent node.

Gilt für: