ImmutableSortedDictionary<TKey,TValue>.Builder Класс

Определение

Представляет отсортированный словарь, для изменения которого не требуется выделение памяти (или выделяется небольшой объем) и с помощью которого можно эффективно создавать или конструировать экземпляры неизменяемых отсортированных словарей.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: System.Collections.Immutable (сведения о неизменяемых коллекциях и способах их установки)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)

Параметры типа

TKey
TValue
Наследование
ImmutableSortedDictionary<TKey,TValue>.Builder
Реализации

Комментарии

Этот класс позволяет вносить несколько комбинаций изменений в набор с одинаковой эффективностью.This class allows multiple combinations of changes to be made to a set with equal efficiency.

Свойства

Count

Возвращает количество элементов в неизменяемом отсортированном словаре.Gets the number of elements in this immutable sorted dictionary.

Item[TKey]

Возвращает или устанавливает значение для указанного ключа в неизменяемом отсортированном словаре.Gets or sets the value for a specified key in the immutable sorted dictionary.

KeyComparer

Возвращает или задает функцию сравнения ключей.Gets or sets the key comparer.

Keys

Возвращает строго типизированную коллекцию элементов, доступную только для чтения.Gets a strongly typed, read-only collection of elements.

ValueComparer

Возвращает или устанавливает функцию сравнения значений.Gets or sets the value comparer.

Values

Возвращает коллекцию, содержащую значения неизменяемого отсортированного словаря.Gets a collection that contains the values of the immutable sorted dictionary.

Методы

Add(KeyValuePair<TKey,TValue>)

Добавляет в неизменяемый отсортированный словарь указанный элемент.Adds the specified item to the immutable sorted dictionary.

Add(TKey, TValue)

Добавляет в неизменяемый отсортированный словарь элемент с указанными ключом и значением.Adds an element that has the specified key and value to the immutable sorted dictionary.

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

Добавляет в неизменяемый отсортированный словарь последовательность значений.Adds a sequence of values to the immutable sorted dictionary.

Clear()

Удаляет все элементы из неизменяемого отсортированного словаря.Removes all items from the immutable sorted dictionary.

Contains(KeyValuePair<TKey,TValue>)

Определяет, содержится ли в неизменяемом отсортированном словаре указанное значение.Determines whether the immutable sorted dictionary contains a specific value.

ContainsKey(TKey)

Определяет, содержится ли в неизменяемом отсортированном словаре элемент с указанным ключом.Determines whether the immutable sorted dictionary contains an element with the specified key.

ContainsValue(TValue)

Определяет, содержится ли в неизменяемом отсортированном словаре элемент с указанным значением.Determines whether the immutable sorted dictionary contains an element with the specified value.

Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Унаследовано от Object)
GetEnumerator()

Возвращает перечислитель, который выполняет перечисление элементов неизменяемого отсортированного словаря.Returns an enumerator that iterates through the immutable sorted dictionary.

GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
GetValueOrDefault(TKey)

Возвращает значение для указанного ключа, если такой ключ есть в словаре, либо значение по умолчанию.Gets the value for a given key if a matching key exists in the dictionary; otherwise the default value.

GetValueOrDefault(TKey, TValue)

Возвращает значение для указанного ключа, если такой ключ есть в словаре, либо значение по умолчанию.Gets the value for a given key if a matching key exists in the dictionary; otherwise the default value.

MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
Remove(KeyValuePair<TKey,TValue>)

Удаляет из неизменяемого отсортированного словаря первое вхождение указанного объекта.Removes the first occurrence of a specific object from the immutable sorted dictionary.

Remove(TKey)

Удаляет из неизменяемого отсортированного словаря элемент с указанным ключом.Removes the element with the specified key from the immutable sorted dictionary.

RemoveRange(IEnumerable<TKey>)

Удаляет все записи с ключами, которые соответствуют содержащимся в указанной последовательности неизменяемого отсортированного словаря.Removes any entries with keys that match those found in the specified sequence from the immutable sorted dictionary.

ToImmutable()

Создает неизменяемый отсортированный словарь на основе содержимого исходного экземпляра.Creates an immutable sorted dictionary based on the contents of this instance.

ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Унаследовано от Object)
TryGetKey(TKey, TKey)

Определяет, содержится ли в словаре указанный ключ.Determines whether this dictionary contains a specified key.

TryGetValue(TKey, TValue)

Получает значение, связанное с заданным ключом.Gets the value associated with the specified key.

ValueRef(TKey)

Возвращает доступную только для чтения ссылку на значение, связанное с предоставленным key.Returns a read-only reference to the value associated with the provided key.

Явные реализации интерфейса

ICollection.CopyTo(Array, Int32)

Копирует элементы из словаря в массив начиная с определенного индекса в массиве.Copies the elements of the dictionary to an array, starting at a particular array index.

Пакет NuGet: System.Collections.Immutable (сведения о неизменяемых коллекциях и способах их установки)NuGet package: System.Collections.Immutable (about immutable collections and how to install)

ICollection.IsSynchronized

Получает значение, определяющее, является ли доступ к коллекции ICollection синхронизированным (потокобезопасным).Gets a value that indicates whether access to the ICollection is synchronized (thread safe).

ICollection.SyncRoot

Получает объект, с помощью которого можно синхронизировать доступ к коллекции 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)

Добавляет в объект словаря элемент с указанными ключом и значением.Adds an element with the provided key and value to the dictionary object.

IDictionary.Contains(Object)

Определяет, содержится ли в объекте словаря элемент с указанным ключом.Determines whether the dictionary object contains an element with the specified key.

IDictionary.GetEnumerator()

Возвращает объект IDictionaryEnumerator для словаря.Returns an IDictionaryEnumerator object for the dictionary.

IDictionary.IsFixedSize

Получает значение, указывающее, имеет ли объект IDictionary фиксированный размер.Gets a value that indicates whether the IDictionary object has a fixed size.

IDictionary.IsReadOnly

Возвращает значение, которое определяет, является ли коллекция ICollection<T> доступной только для чтения.Gets a value that indicates whether the ICollection<T> is read-only.

IDictionary.Item[Object]

Возвращает или задает элемент с указанным ключом.Gets or sets the element with the specified key.

IDictionary.Keys

Возвращает интерфейс ICollection<T>, содержащий ключи IDictionary<TKey,TValue>.Gets an ICollection<T> containing the keys of the IDictionary<TKey,TValue>.

IDictionary.Remove(Object)

Удаляет из словаря элемент с указанным ключом.Removes the element with the specified key from the dictionary.

IDictionary.Values

Возвращает интерфейс ICollection<T>, содержащий значения из IDictionary<TKey,TValue>.Gets an ICollection<T> containing the values in the IDictionary<TKey,TValue>.

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

Возвращает перечислитель, который осуществляет итерацию по коллекции.Returns an enumerator that iterates through a collection.

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

Методы расширения

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

Создает неизменяемый отсортированный словарь из текущего содержимого словаря построителя.Creates an immutable sorted dictionary from the current contents of the builder's dictionary.

CopyToDataTable<T>(IEnumerable<T>)

Возвращает объект DataTable, содержащий копии объектов DataRow при заданном входном объекте IEnumerable<T> и универсальном параметре T, равном DataRow.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)

Копирует объекты DataRow в указанный объект DataTable с заданным входным объектом IEnumerable<T>, где универсальный параметр T имеет значение DataRow.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)

Копирует объекты DataRow в указанный объект DataTable с заданным входным объектом IEnumerable<T>, где универсальный параметр T имеет значение DataRow.Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

Cast<TResult>(IEnumerable)

Приводит элементы объекта IEnumerable к заданному типу.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Выполняет фильтрацию элементов объекта IEnumerable по заданному типу.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Позволяет осуществлять параллельный запрос.Enables parallelization of a query.

AsQueryable(IEnumerable)

Преобразовывает коллекцию IEnumerable в объект IQueryable.Converts an IEnumerable to an IQueryable.

Ancestors<T>(IEnumerable<T>)

Возвращает коллекцию элементов, содержащую предков каждого узла в исходной коллекции.Returns a collection of elements that contains the ancestors of every node in the source collection.

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

Возвращает отфильтрованную коллекцию элементов, содержащую предков каждого узла в исходной коллекции.Returns a filtered collection of elements that contains the ancestors of every node in the source collection. В коллекцию включаются только элементы, соответствующие XName.Only elements that have a matching XName are included in the collection.

DescendantNodes<T>(IEnumerable<T>)

Возвращает коллекцию подчиненных узлов каждого документа и элемента в исходной коллекции.Returns a collection of the descendant nodes of every document and element in the source collection.

Descendants<T>(IEnumerable<T>)

Возвращает коллекцию элементов, содержащую подчиненные элементы каждого элемента и документа в исходной коллекции.Returns a collection of elements that contains the descendant elements of every element and document in the source collection.

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

Возвращает отфильтрованную коллекцию элементов, содержащую подчиненные элементы каждого элемента и документа в исходной коллекции.Returns a filtered collection of elements that contains the descendant elements of every element and document in the source collection. В коллекцию включаются только элементы, соответствующие XName.Only elements that have a matching XName are included in the collection.

Elements<T>(IEnumerable<T>)

Возвращает коллекцию дочерних элементов каждого элемента и документа в исходной коллекции.Returns a collection of the child elements of every element and document in the source collection.

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

Возвращает отфильтрованную коллекцию дочерних элементов каждого элемента и документа в исходной коллекции.Returns a filtered collection of the child elements of every element and document in the source collection. В коллекцию включаются только элементы, соответствующие XName.Only elements that have a matching XName are included in the collection.

InDocumentOrder<T>(IEnumerable<T>)

Возвращает коллекцию узлов, содержащую все узлы в исходной коллекции, отсортированные в порядке следования документов.Returns a collection of nodes that contains all nodes in the source collection, sorted in document order.

Nodes<T>(IEnumerable<T>)

Возвращает коллекцию дочерних узлов каждого документа и элемента в исходной коллекции.Returns a collection of the child nodes of every document and element in the source collection.

Remove<T>(IEnumerable<T>)

Удаление каждого узла в исходной коллекции из родительского узла.Removes every node in the source collection from its parent node.

Применяется к