ImmutableSortedDictionary<TKey,TValue>.Builder Klasa

Definicja

Reprezentuje posortowany słownik, który jest przypuszczalny w przypadku niewielkich lub braku alokacji pamięci i który może generować lub kompilować na niezmienne posortowane wystąpienia słownika bardzo wydajnie.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.

Pakiet NuGet: System. Collections. unzmienny (Informacje o niemodyfikowalnych kolekcjach i sposobie instalacji)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)

Parametry typu

TKey
TValue
Dziedziczenie
ImmutableSortedDictionary<TKey,TValue>.Builder
Implementuje

Uwagi

Ta klasa umożliwia dokonanie wielu kombinacji zmian w zestawie o równej wydajności.This class allows multiple combinations of changes to be made to a set with equal efficiency.

Właściwości

Count

Pobiera liczbę elementów w tym niezmiennym posortowanym słowniku.Gets the number of elements in this immutable sorted dictionary.

Item[TKey]

Pobiera lub ustawia wartość dla określonego klucza w niezmiennym posortowanym słowniku.Gets or sets the value for a specified key in the immutable sorted dictionary.

KeyComparer

Pobiera lub ustawia funkcję porównującą klucz.Gets or sets the key comparer.

Keys

Pobiera silnie wpisaną kolekcję elementów.Gets a strongly typed, read-only collection of elements.

ValueComparer

Pobiera lub ustawia funkcję porównującą wartości.Gets or sets the value comparer.

Values

Pobiera kolekcję zawierającą wartości niezmiennego posortowanego słownika.Gets a collection that contains the values of the immutable sorted dictionary.

Metody

Add(KeyValuePair<TKey,TValue>)

Dodaje określony element do niezmiennego posortowanego słownika.Adds the specified item to the immutable sorted dictionary.

Add(TKey, TValue)

Dodaje element, który ma określony klucz i wartość do niezmiennego posortowanego słownika.Adds an element that has the specified key and value to the immutable sorted dictionary.

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

Dodaje sekwencję wartości do niezmiennego posortowanego słownika.Adds a sequence of values to the immutable sorted dictionary.

Clear()

Usuwa wszystkie elementy z niezmiennego posortowanego słownika.Removes all items from the immutable sorted dictionary.

Contains(KeyValuePair<TKey,TValue>)

Określa, czy niemodyfikowalny posortowany słownik zawiera konkretną wartość.Determines whether the immutable sorted dictionary contains a specific value.

ContainsKey(TKey)

Określa, czy niemodyfikowalny posortowany słownik zawiera element z określonym kluczem.Determines whether the immutable sorted dictionary contains an element with the specified key.

ContainsValue(TValue)

Określa, czy niemodyfikowalny posortowany słownik zawiera element o określonej wartości.Determines whether the immutable sorted dictionary contains an element with the specified value.

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
GetEnumerator()

Zwraca moduł wyliczający, który wykonuje iterację w niezmiennym posortowanym słowniku.Returns an enumerator that iterates through the immutable sorted dictionary.

GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.Gets the Type of the current instance.

(Odziedziczone po Object)
GetValueOrDefault(TKey)

Pobiera wartość danego klucza, jeśli w słowniku istnieje pasujący klucz. w przeciwnym razie wartość domyślna.Gets the value for a given key if a matching key exists in the dictionary; otherwise the default value.

GetValueOrDefault(TKey, TValue)

Pobiera wartość danego klucza, jeśli w słowniku istnieje pasujący klucz. w przeciwnym razie wartość domyślna.Gets the value for a given key if a matching key exists in the dictionary; otherwise the default value.

MemberwiseClone()

Tworzy skróconą kopię bieżącego Objectelementu.Creates a shallow copy of the current Object.

(Odziedziczone po Object)
Remove(KeyValuePair<TKey,TValue>)

Usuwa pierwsze wystąpienie określonego obiektu z niezmiennego posortowanego słownika.Removes the first occurrence of a specific object from the immutable sorted dictionary.

Remove(TKey)

Usuwa element z określonym kluczem z niezmiennego posortowanego słownika.Removes the element with the specified key from the immutable sorted dictionary.

RemoveRange(IEnumerable<TKey>)

Usuwa wszystkie wpisy z kluczami, które pasują do tych, które znajdują się w określonej sekwencji z niezmiennego posortowanego słownika.Removes any entries with keys that match those found in the specified sequence from the immutable sorted dictionary.

ToImmutable()

Tworzy niemodyfikowalny posortowany słownik na podstawie zawartości tego wystąpienia.Creates an immutable sorted dictionary based on the contents of this instance.

ToString()

Zwraca ciąg, który reprezentuje bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)
TryGetKey(TKey, TKey)

Określa, czy ten słownik zawiera określony klucz.Determines whether this dictionary contains a specified key.

TryGetValue(TKey, TValue)

Pobiera wartość skojarzoną z określonym kluczem.Gets the value associated with the specified key.

ValueRef(TKey)

Zwraca odwołanie tylko do odczytu do wartości skojarzonej z podanym key.Returns a read-only reference to the value associated with the provided key.

Jawne implementacje interfejsu

ICollection.CopyTo(Array, Int32)

Kopiuje elementy słownika do tablicy, rozpoczynając od określonego indeksu tablicy.Copies the elements of the dictionary to an array, starting at a particular array index.

Pakiet NuGet: System. Collections. unzmienny (Informacje o niemodyfikowalnych kolekcjach i sposobie instalacji)NuGet package: System.Collections.Immutable (about immutable collections and how to install)

ICollection.IsSynchronized

Pobiera wartość wskazującą, czy dostęp do ICollection elementu jest synchronizowany (bezpieczny wątkowo).Gets a value that indicates whether access to the ICollection is synchronized (thread safe).

ICollection.SyncRoot

Pobiera obiekt, który może służyć do synchronizowania dostępu do ICollection.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)

Dodaje element z podanym kluczem i wartością do obiektu dictionary.Adds an element with the provided key and value to the dictionary object.

IDictionary.Contains(Object)

Określa, czy obiekt słownika zawiera element z określonym kluczem.Determines whether the dictionary object contains an element with the specified key.

IDictionary.GetEnumerator()

IDictionaryEnumerator Zwraca obiekt dla słownika.Returns an IDictionaryEnumerator object for the dictionary.

IDictionary.IsFixedSize

Pobiera wartość wskazującą, czy IDictionary obiekt ma stały rozmiar.Gets a value that indicates whether the IDictionary object has a fixed size.

IDictionary.IsReadOnly

Pobiera wartość wskazującą, czy jest tylko ICollection<T> do odczytu.Gets a value that indicates whether the ICollection<T> is read-only.

IDictionary.Item[Object]

Pobiera lub ustawia element z określonym kluczem.Gets or sets the element with the specified key.

IDictionary.Keys

Pobiera zawierający klucze IDictionary<TKey,TValue>. ICollection<T>Gets an ICollection<T> containing the keys of the IDictionary<TKey,TValue>.

IDictionary.Remove(Object)

Usuwa element z określonym kluczem ze słownika.Removes the element with the specified key from the dictionary.

IDictionary.Values

Pobiera zawierający wartości z IDictionary<TKey,TValue>. ICollection<T>Gets an ICollection<T> containing the values in the IDictionary<TKey,TValue>.

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

Zwraca moduł wyliczający, który dokonuje iteracji w kolekcji.Returns an enumerator that iterates through a collection.

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

Metody rozszerzania

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

Próbuje pobrać wartość skojarzoną z określonym key w dictionary.Tries to get the value associated with the specified key in the dictionary.

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

Próbuje pobrać wartość skojarzoną z określonym kluczem w dictionary.Tries to get the value associated with the specified key in the dictionary.

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

Próbuje usunąć wartość o określonym key z dictionary.Tries to remove the value with the specified key from the dictionary.

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

Próbuje dodać określony key i value do dictionary.Tries to add the specified key and value to the dictionary.

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

Tworzy niemodyfikowalny posortowany słownik z bieżącej zawartości słownika konstruktora.Creates an immutable sorted dictionary from the current contents of the builder's dictionary.

CopyToDataTable<T>(IEnumerable<T>)

DataRow T IEnumerable<T> Zwraca obiekt, DataRow który zawiera kopie obiektów, z uwzględnieniem obiektu wejściowego, w którym parametr generyczny jest. DataTableReturns 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)

Kopiuje DataRow obiekty do określonego DataTable, przy użyciu obiektu wejściowego IEnumerable<T> , w którym jest T DataRowparametr generyczny.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)

Kopiuje DataRow obiekty do określonego DataTable, przy użyciu obiektu wejściowego IEnumerable<T> , w którym jest T DataRowparametr generyczny.Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

Cast<TResult>(IEnumerable)

Rzutuje elementy IEnumerable do określonego typu.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtruje elementy IEnumerable w oparciu o określony typ.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Włącza przetwarzanie równoległe zapytania.Enables parallelization of a query.

AsQueryable(IEnumerable)

IEnumerable KonwertujeIQueryabledo.Converts an IEnumerable to an IQueryable.

Ancestors<T>(IEnumerable<T>)

Zwraca kolekcję elementów, które zawierają elementy nadrzędne każdego węzła w kolekcji źródłowej.Returns a collection of elements that contains the ancestors of every node in the source collection.

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

Zwraca przefiltrowany kolekcji elementów, które zawierają elementy nadrzędne każdego węzła w kolekcji źródłowej.Returns a filtered collection of elements that contains the ancestors of every node in the source collection. Kolekcja zawiera tylko elementy, które XName mają zgodne.Only elements that have a matching XName are included in the collection.

DescendantNodes<T>(IEnumerable<T>)

Zwraca kolekcję węzłów podrzędnych każdego dokumentu i elementu w kolekcji źródłowej.Returns a collection of the descendant nodes of every document and element in the source collection.

Descendants<T>(IEnumerable<T>)

Zwraca kolekcję elementów, które zawierają elementy podrzędne każdego elementu i dokumentu w kolekcji źródłowej.Returns a collection of elements that contains the descendant elements of every element and document in the source collection.

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

Zwraca przefiltrowany kolekcji elementów, które zawierają elementy podrzędne każdego elementu i dokumentu w kolekcji źródłowej.Returns a filtered collection of elements that contains the descendant elements of every element and document in the source collection. Kolekcja zawiera tylko elementy, które XName mają zgodne.Only elements that have a matching XName are included in the collection.

Elements<T>(IEnumerable<T>)

Zwraca kolekcję elementów podrzędnych każdego elementu i dokumentu w kolekcji źródłowej.Returns a collection of the child elements of every element and document in the source collection.

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

Zwraca filtrowaną kolekcję elementów podrzędnych każdego elementu i dokumentu w kolekcji źródłowej.Returns a filtered collection of the child elements of every element and document in the source collection. Kolekcja zawiera tylko elementy, które XName mają zgodne.Only elements that have a matching XName are included in the collection.

InDocumentOrder<T>(IEnumerable<T>)

Zwraca kolekcję węzłów, która zawiera wszystkie węzły w kolekcji źródłowej, posortowane w kolejności dokumentu.Returns a collection of nodes that contains all nodes in the source collection, sorted in document order.

Nodes<T>(IEnumerable<T>)

Zwraca kolekcję węzłów podrzędnych każdego dokumentu i elementu w kolekcji źródłowej.Returns a collection of the child nodes of every document and element in the source collection.

Remove<T>(IEnumerable<T>)

Usuwa każdy węzeł w kolekcji źródłowej z węzła nadrzędnego.Removes every node in the source collection from its parent node.

Dotyczy