ImmutableSortedDictionary<TKey,TValue>.Builder Klasse

Definition

Stellt ein sortiertes Wörterbuch dar, das mit wenigen oder gar keinen Speicherbelegungen geändert wird und das sehr effizient unveränderlich sortierte Wörterbuch-Instanzen produzieren oder auf ihnen aufbauen kann.Represents a sorted dictionary that mutates with little or no memory allocations and that can produce or build on immutable sorted dictionary 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 ImmutableSortedDictionary<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 ImmutableSortedDictionary<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 ImmutableSortedDictionary<'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 ImmutableSortedDictionary(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
ImmutableSortedDictionary<TKey,TValue>.Builder
Implementiert

Hinweise

Diese Klasse ermöglicht es, dass mehrere Kombinationen von Änderungen an einem Satz mit gleicher Effizienz vorgenommen werden.This class allows multiple combinations of changes to be made to a set with equal efficiency.

Eigenschaften

Count

Ruft die Anzahl der Elemente in diesem unveränderlich sortierten Wörterbuch ab.Gets the number of elements in this immutable sorted dictionary.

Item[TKey]

Ruft den Wert für einen angegebenen Schlüssel im unveränderlich sortierten Wörterbuch ab oder legt ihn an.Gets or sets the value for a specified key in the immutable sorted dictionary.

KeyComparer

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

Keys

Ruft eine stark typisierte, schreibgeschützte Auflistung von Elementen ab.Gets a strongly typed, read-only collection of elements.

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änderlich sortierten Wörterbuchs enthält.Gets a collection that contains the values of the immutable sorted dictionary.

Methoden

Add(KeyValuePair<TKey,TValue>)

Ein angegebenes Element wird zum unveränderlich sortierten Wörterbuch hinzugefügt.Adds the specified item to the immutable sorted dictionary.

Add(TKey, TValue)

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

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

Fügt eine Sequenz von Werten zum unveränderlich sortierten Wörterbuch hinzu.Adds a sequence of values to the immutable sorted dictionary.

Clear()

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

Contains(KeyValuePair<TKey,TValue>)

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

ContainsKey(TKey)

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

ContainsValue(TValue)

Ermittelt, ob das unveränderlich sortierte Wörterbuch ein Element mit dem angegebenen Wert enthält.Determines whether the immutable sorted dictionary contains an element with 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änderlich sortierte Wörterbuch durchläuft.Returns an enumerator that iterates through the immutable sorted 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 angegebenen Schlüssel auf, wenn ein übereinstimmender Schlüssel im Wörterbuch vorhanden ist, andernfalls ist es der Standardwert.Gets the value for a given key if a matching key exists in the dictionary; otherwise the default value.

GetValueOrDefault(TKey, TValue)

Ruft den Wert für einen angegebenen Schlüssel auf, wenn ein übereinstimmender Schlüssel im Wörterbuch vorhanden ist, andernfalls ist es der Standardwert.Gets the value for a given key if a matching key exists in the dictionary; otherwise the default value.

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änderlich sortierten Wörterbuch.Removes the first occurrence of a specific object from the immutable sorted dictionary.

Remove(TKey)

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

RemoveRange(IEnumerable<TKey>)

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

ToImmutable()

Erstellt ein unveränderlich sortiertes Wörterbuch basierend auf dem Inhalt dieser Instanz.Creates an immutable sorted 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.Gets the value associated with the specified key.

ValueRef(TKey)

Gibt einen schreibgeschützten Verweis auf den mit dem angegebenen key verknüpften Wert zurück.Returns a read-only reference to the value associated with the provided key.

Explizite Schnittstellenimplementierungen

ICollection.CopyTo(Array, Int32)

Kopiert die Elemente des Wörterbuchs in ein Array, wobei an einem bestimmten Arrayindex begonnen wird.Copies the elements of the dictionary to an array, starting at a particular array index.

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)

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)

Tries to get the value associated with the specified key in the dictionary.

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

Tries to get the value associated with the specified key in the dictionary.

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

Tries to remove the value with the specified key from the dictionary.

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

Tries to add the specified key and value to the dictionary.

ToImmutableSortedDictionary<TKey,TValue>(ImmutableSortedDictionary<TKey,TValue>)

Erstellt ein unveränderliches sortiertes Wörterbuch aus dem aktuellen Inhalt des Wörterbuchs des Generators.Creates an immutable sorted 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: