IImmutableDictionary<TKey,TValue> Интерфейс

Определение

Представляет неизменяемую коллекцию пар "ключ-значение".Represents an immutable collection of key/value pairs.

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

generic <typename TKey, typename TValue>
public interface class IImmutableDictionary : 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>
public interface IImmutableDictionary<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>
type IImmutableDictionary<'Key, 'Value> = interface
    interface seq<KeyValuePair<'Key, 'Value>>
    interface IEnumerable
    interface IReadOnlyCollection<KeyValuePair<'Key, 'Value>>
    interface IReadOnlyDictionary<'Key, 'Value>
Public Interface IImmutableDictionary(Of TKey, TValue)
Implements IEnumerable(Of KeyValuePair(Of TKey, TValue)), IReadOnlyCollection(Of KeyValuePair(Of TKey, TValue)), IReadOnlyDictionary(Of TKey, TValue)

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

TKey

Тип ключей в словаре.The type of keys in the dictionary.

TValue

Тип значений в словаре.The type of values in the dictionary.

Производный
Реализации

Комментарии

Для IImmutableDictionary<TKey,TValue> определения того, равны ли два ключа, требуется реализация компаратора равенства.A IImmutableDictionary<TKey,TValue> requires an equality comparer implementation to determine if two keys are equal.

Свойства

Count

Получает количество элементов коллекции.Gets the number of elements in the collection.

(Унаследовано от IReadOnlyCollection<T>)
Item[TKey]

Получает элемент, имеющий указанный ключ в доступном только для чтения словаре.Gets the element that has the specified key in the read-only dictionary.

(Унаследовано от IReadOnlyDictionary<TKey,TValue>)
Keys

Получает перечисляемую коллекция, содержащую ключи в словаре только для чтения.Gets an enumerable collection that contains the keys in the read-only dictionary.

(Унаследовано от IReadOnlyDictionary<TKey,TValue>)
Values

Получает перечисляемую коллекцию, содержащая значения в словаре только для чтения.Gets an enumerable collection that contains the values in the read-only dictionary.

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

Методы

Add(TKey, TValue)

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

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

Добавляет в словарь указанные пары "ключ-значение".Adds the specified key/value pairs to the dictionary.

Clear()

Возвращает пустой словарь с теми же правилами упорядочения элементов и сравнения ключей и значений, что и в исходном экземпляре словаря.Retrieves an empty dictionary that has the same ordering and key/value comparison rules as this dictionary instance.

Contains(KeyValuePair<TKey,TValue>)

Определяет, содержит ли неизменяемый словарь указанную пару "ключ-значение".Determines whether the immutable dictionary contains the specified key/value pair.

ContainsKey(TKey)

Определяет, содержится ли в словаре, доступном только для чтения, элемент с указанным ключом.Determines whether the read-only dictionary contains an element that has the specified key.

(Унаследовано от IReadOnlyDictionary<TKey,TValue>)
GetEnumerator()

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

(Унаследовано от IEnumerable)
Remove(TKey)

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

RemoveRange(IEnumerable<TKey>)

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

SetItem(TKey, TValue)

Устанавливает в неизменяемом словаре пару "ключ-значение" с возможной перезаписью существующего значения для данного ключа.Sets the specified key and value in the immutable dictionary, possibly overwriting an existing value for the key.

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

Устанавливает в неизменяемом словаре указанные пары "ключ-значение" с возможной перезаписью существующих значений для данных ключей.Sets the specified key/value pairs in the immutable dictionary, possibly overwriting existing values for the keys.

TryGetKey(TKey, TKey)

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

TryGetValue(TKey, TValue)

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

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

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

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

Пытается получить значение, связанное с указанным key в dictionary.Tries to get the value associated with the specified key in the dictionary.

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

Пытается получить значение, связанное с указанным ключом в dictionary.Tries to get the value associated with the specified key in the dictionary.

Contains<TKey,TValue>(IImmutableDictionary<TKey,TValue>, TKey, TValue)

Определяет, содержит ли неизменяемый словарь указанную пару "ключ-значение".Determines whether the specified immutable dictionary contains the specified key/value pair.

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

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

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

Возвращает значение для указанного ключа, если такой ключ есть в словаре.Gets the value for a given key if a matching key exists in the 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.

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