IImmutableDictionary<TKey,TValue> Interfaz

Definición

Representa una colección inmutable de pares de clave y valor.Represents an immutable collection of key/value pairs.

Paquete NuGet: System.Collections.Immutable (sobre las colecciones inmutables y el procedimiento de instalación)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)

Parámetros de tipo

TKey

Tipo de claves del diccionario.The type of keys in the dictionary.

TValue

Tipo de valores del diccionario.The type of values in the dictionary.

Derivado
Implementaciones

Comentarios

IImmutableDictionary<TKey,TValue> Requiere una implementación de comparador de igualdad para determinar si dos claves son iguales.A IImmutableDictionary<TKey,TValue> requires an equality comparer implementation to determine if two keys are equal.

Propiedades

Count

Obtiene el número de elementos de la colección.Gets the number of elements in the collection.

(Heredado de IReadOnlyCollection<T>)
Item[TKey]

Obtiene el elemento que tiene la clave especificada en el diccionario de solo lectura.Gets the element that has the specified key in the read-only dictionary.

(Heredado de IReadOnlyDictionary<TKey,TValue>)
Keys

Obtiene una colección enumerable que contiene las claves del diccionario de solo lectura.Gets an enumerable collection that contains the keys in the read-only dictionary.

(Heredado de IReadOnlyDictionary<TKey,TValue>)
Values

Obtiene una colección enumerable que contiene los valores del diccionario de solo lectura.Gets an enumerable collection that contains the values in the read-only dictionary.

(Heredado de IReadOnlyDictionary<TKey,TValue>)

Métodos

Add(TKey, TValue)

Agrega un elemento con la clave y el valor especificados al diccionario.Adds an element with the specified key and value to the dictionary.

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

Agrega los pares clave-valor especificados al diccionario.Adds the specified key/value pairs to the dictionary.

Clear()

Recupera un diccionario vacío que tiene el mismo orden y reglas de comparación de clave-valor que esta instancia del diccionario.Retrieves an empty dictionary that has the same ordering and key/value comparison rules as this dictionary instance.

Contains(KeyValuePair<TKey,TValue>)

Determina si el diccionario inmutable contiene el par de clave-valor especificado.Determines whether the immutable dictionary contains the specified key/value pair.

ContainsKey(TKey)

Determina si el diccionario de solo lectura contiene un elemento con la clave especificada.Determines whether the read-only dictionary contains an element that has the specified key.

(Heredado de IReadOnlyDictionary<TKey,TValue>)
GetEnumerator()

Devuelve un enumerador que recorre en iteración una colección.Returns an enumerator that iterates through a collection.

(Heredado de IEnumerable)
Remove(TKey)

Quita el elemento con la clave especificada del diccionario inmutable.Removes the element with the specified key from the immutable dictionary.

RemoveRange(IEnumerable<TKey>)

Quita los elementos con la clave especificada del diccionario inmutable.Removes the elements with the specified keys from the immutable dictionary.

SetItem(TKey, TValue)

Establece la clave y valor especificados en el diccionario inmutable, posiblemente sobrescribiendo un valor existente de la clave.Sets the specified key and value in the immutable dictionary, possibly overwriting an existing value for the key.

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

Establece los pares de clave-valor especificados en el diccionario inmutable, posiblemente sobrescribiendo valores existentes de las claves.Sets the specified key/value pairs in the immutable dictionary, possibly overwriting existing values for the keys.

TryGetKey(TKey, TKey)

Determina si el diccionario contiene una clave específica.Determines whether this dictionary contains a specified key.

TryGetValue(TKey, TValue)

Obtiene el valor que está asociado a la clave especificada.Gets the value that is associated with the specified key.

(Heredado de IReadOnlyDictionary<TKey,TValue>)

Métodos de extensión

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

Intenta obtener el valor asociado al elemento key especificado en dictionary.Tries to get the value associated with the specified key in the dictionary.

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

Intenta obtener el valor asociado a la clave especificada en dictionary.Tries to get the value associated with the specified key in the dictionary.

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

Determina si el diccionario inmutable especificado contiene el par de clave-valor especificado.Determines whether the specified immutable dictionary contains the specified key/value pair.

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

Obtiene el valor de una clave determinada si existe una clave coincidente en el diccionario.Gets the value for a given key if a matching key exists in the dictionary.

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

Obtiene el valor de una clave determinada si existe una clave coincidente en el diccionario.Gets the value for a given key if a matching key exists in the dictionary.

CopyToDataTable<T>(IEnumerable<T>)

Devuelve un objeto DataTable que contiene copias de los objetos DataRow, dado un objeto IEnumerable<T> de entrada donde el parámetro T genérico es 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)

Copia objetos DataRow en el objeto DataTable especificado, dado un objeto IEnumerable<T> de entrada donde el parámetro T genérico es 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)

Copia objetos DataRow en el objeto DataTable especificado, dado un objeto IEnumerable<T> de entrada donde el parámetro T genérico es DataRow.Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

Cast<TResult>(IEnumerable)

Convierte los elementos de IEnumerable en el tipo especificado.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtra los elementos de IEnumerable en función de un tipo especificado.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Habilita la paralelización de una consulta.Enables parallelization of a query.

AsQueryable(IEnumerable)

Convierte una interfaz IEnumerable en IQueryable.Converts an IEnumerable to an IQueryable.

Ancestors<T>(IEnumerable<T>)

Devuelve una colección de elementos que contiene los antecesores de todos los nodos de la colección de origen.Returns a collection of elements that contains the ancestors of every node in the source collection.

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

Devuelve una colección de elementos filtrada que contiene los antecesores de todos los nodos de la colección de origen.Returns a filtered collection of elements that contains the ancestors of every node in the source collection. En la colección sólo se incluyen los elementos que tienen un objeto XName coincidente.Only elements that have a matching XName are included in the collection.

DescendantNodes<T>(IEnumerable<T>)

Devuelve una colección de los nodos descendientes de todos los documentos y elementos de la colección de origen.Returns a collection of the descendant nodes of every document and element in the source collection.

Descendants<T>(IEnumerable<T>)

Devuelve una colección de elementos que contiene los elementos descendientes de todos los elementos y documentos de la colección de origen.Returns a collection of elements that contains the descendant elements of every element and document in the source collection.

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

Devuelve una colección filtrada de elementos que contiene los elementos descendientes de todos los elementos y documentos de la colección de origen.Returns a filtered collection of elements that contains the descendant elements of every element and document in the source collection. En la colección sólo se incluyen los elementos que tienen un objeto XName coincidente.Only elements that have a matching XName are included in the collection.

Elements<T>(IEnumerable<T>)

Devuelve una colección de los elementos secundarios de todos los elementos y documentos de la colección de origen.Returns a collection of the child elements of every element and document in the source collection.

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

Devuelve una colección filtrada de los elementos secundarios de todos los elementos y documentos de la colección de origen.Returns a filtered collection of the child elements of every element and document in the source collection. En la colección sólo se incluyen los elementos que tienen un objeto XName coincidente.Only elements that have a matching XName are included in the collection.

InDocumentOrder<T>(IEnumerable<T>)

Devuelve una colección de nodos que contiene todos los nodos de la colección de origen, clasificados por documento.Returns a collection of nodes that contains all nodes in the source collection, sorted in document order.

Nodes<T>(IEnumerable<T>)

Devuelve una colección de los nodos secundarios de todos los documentos y elementos de la colección de origen.Returns a collection of the child nodes of every document and element in the source collection.

Remove<T>(IEnumerable<T>)

Quita todos los nodos de la colección de origen de su nodo primario.Removes every node in the source collection from its parent node.

Se aplica a