ImmutableSortedDictionary<TKey,TValue> Clase

Definición

Representa un diccionario ordenado inmutable.Represents an immutable sorted dictionary.

Paquete NuGet: System.Collections.Immutable (sobre las colecciones inmutables y la instalación)NuGet package: System.Collections.Immutable (about immutable collections and how to install)

generic <typename TKey, typename TValue>
public ref class ImmutableSortedDictionary 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, System::Collections::Immutable::IImmutableDictionary<TKey, TValue>
public sealed class ImmutableSortedDictionary<TKey,TValue> : 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, System.Collections.Immutable.IImmutableDictionary<TKey,TValue>
type ImmutableSortedDictionary<'Key, 'Value> = 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
    interface IImmutableDictionary<'Key, 'Value>
Public NotInheritable Class ImmutableSortedDictionary(Of TKey, TValue)
Implements ICollection(Of KeyValuePair(Of TKey, TValue)), IDictionary, IDictionary(Of TKey, TValue), IEnumerable(Of KeyValuePair(Of TKey, TValue)), IImmutableDictionary(Of TKey, TValue), IReadOnlyCollection(Of KeyValuePair(Of TKey, TValue)), IReadOnlyDictionary(Of TKey, TValue)

Parámetros de tipo

TKey

Tipo de claves contenidas en el diccionario.The type of the key contained in the dictionary.

TValue

Tipo de valores contenidos en el diccionario.The type of the value contained in the dictionary.

Herencia
ImmutableSortedDictionary<TKey,TValue>
Implementaciones

Campos

Empty

Obtiene un diccionario ordenado inmutable vacío.Gets an empty immutable sorted dictionary.

Propiedades

Count

Obtiene el número de pares de clave-valor incluido en el diccionario ordenado inmutable.Gets the number of key/value pairs in the immutable sorted dictionary.

IsEmpty

Obtiene un valor que indica si esta instancia del dicionario ordenado inmutable está vacía.Gets a value that indicates whether this instance of the immutable sorted dictionary is empty.

Item[TKey]

Obtiene el TValue asociado con la clave especificada.Gets the TValue associated with the specified key.

KeyComparer

Obtiene el comparador de claves del diccionario ordenado inmutable.Gets the key comparer for the immutable sorted dictionary.

Keys

Obtiene las claves del diccionario ordenado inmutable.Gets the keys in the immutable sorted dictionary.

ValueComparer

Obtiene el comparador de valor que se utiliza para determinar si los valores son iguales.Gets the value comparer used to determine whether values are equal.

Values

Obtiene los valores del diccionario ordenado inmutable.Gets the values in the immutable sorted dictionary.

Métodos

Add(TKey, TValue)

Agrega un elemento con la clave y el valor especificados en el diccionario ordenado inmutable.Adds an element with the specified key and value to the immutable sorted dictionary.

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

Agrega los pares clave-valor específicos al diccionario ordenado inmutable.Adds the specific key/value pairs to the immutable sorted dictionary.

Clear()

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

Contains(KeyValuePair<TKey,TValue>)

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

ContainsKey(TKey)

Determina si este mapa ordenado inmutable contiene la clave especificada.Determines whether this immutable sorted map contains the specified key.

ContainsValue(TValue)

Determina si el diccionario ordenado inmutable contiene un elemento con el valor especificado.Determines whether the immutable sorted dictionary contains an element with the specified value.

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Heredado de Object)
GetEnumerator()

Devuelve un enumerador que recorre en iteración el diccionario ordenado inmutable.Returns an enumerator that iterates through the immutable sorted dictionary.

GetHashCode()

Sirve como función hash predeterminada.Serves as the default hash function.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
Remove(TKey)

Quita el elemento con el valor especificado del diccionario ordenado inmutable.Removes the element with the specified value from the immutable sorted dictionary.

RemoveRange(IEnumerable<TKey>)

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

SetItem(TKey, TValue)

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

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

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

ToBuilder()

Crea un diccionario ordenado inmutable con el mismo contenido que este diccionario que puede transformarse eficazmente en varias operaciones mediante interfaces mutables estándar.Creates an immutable sorted dictionary with the same contents as this dictionary that can be efficiently mutated across multiple operations by using standard mutable interfaces.

ToString()

Devuelve un valor de tipo string que representa el objeto actual.Returns a string that represents the current object.

(Heredado de Object)
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 asociado a la clave especificada.Gets the value associated with the specified key.

ValueRef(TKey)

Devuelve una referencia de solo lectura al valor asociado con el elemento key proporcionado.Returns a read-only reference to the value associated with the provided key.

WithComparers(IComparer<TKey>)

Obtiene una instancia del diccionario ordenado inmutable que usa los comparadores de claves especificados.Gets an instance of the immutable sorted dictionary that uses the specified key comparer.

WithComparers(IComparer<TKey>, IEqualityComparer<TValue>)

Obtiene una instancia del diccionario ordenado inmutable que usa los comparadores de claves y valores especificados.Gets an instance of the immutable sorted dictionary that uses the specified key and value comparers.

Implementaciones de interfaz explícitas

ICollection.CopyTo(Array, Int32)

Copia los elementos del diccionario en una matriz, empezando por un índice de matriz concreto.Copies the elements of the dictionary to an array, starting at a particular array index.

ICollection.IsSynchronized

Obtiene un valor que indica si el acceso a la interfaz ICollection está sincronizado (es seguro para subprocesos).Gets a value indicating whether access to the ICollection is synchronized (thread safe).

ICollection.SyncRoot

Obtiene un objeto que se puede usar para sincronizar el acceso a ICollection.Gets an object that can be used to synchronize access to the ICollection.

ICollection<KeyValuePair<TKey,TValue>>.Add(KeyValuePair<TKey,TValue>)
ICollection<KeyValuePair<TKey,TValue>>.Clear()
ICollection<KeyValuePair<TKey,TValue>>.CopyTo(KeyValuePair<TKey,TValue>[], Int32)
ICollection<KeyValuePair<TKey,TValue>>.IsReadOnly
ICollection<KeyValuePair<TKey,TValue>>.Remove(KeyValuePair<TKey,TValue>)
IDictionary.Add(Object, Object)

Agrega un elemento con la clave y el valor proporcionados al objeto del diccionario.Adds an element with the provided key and value to the dictionary object.

IDictionary.Clear()

Borra esta instancia.Clears this instance.

IDictionary.Contains(Object)

Determina si el objeto de diccionario inmutable contiene un elemento con la clave especificada.Determines whether the immutable dictionary object contains an element with the specified key.

IDictionary.GetEnumerator()

Devuelve un objeto IDictionaryEnumerator para el objeto de diccionario inmutable.Returns an IDictionaryEnumerator object for the immutable dictionary object.

IDictionary.IsFixedSize

Obtiene un valor que indica si el objeto IDictionary tiene un tamaño fijo.Gets a value indicating whether the IDictionary object has a fixed size.

IDictionary.IsReadOnly

Obtiene un valor que indica si ICollection<T> es de solo lectura.Gets a value indicating whether the ICollection<T> is read-only.

IDictionary.Item[Object]

Obtiene o establece el elemento con la clave especificada.Gets or sets the element with the specified key.

IDictionary.Keys

Obtiene una interfaz ICollection<T> que contiene las claves de la interfaz IDictionary<TKey,TValue>.Gets an ICollection<T> containing the keys of the IDictionary<TKey,TValue>.

IDictionary.Remove(Object)

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

IDictionary.Values

Obtiene una interfaz ICollection<T> que contiene los valores de la interfaz IDictionary<TKey,TValue>.Gets an ICollection<T> containing the values in the IDictionary<TKey,TValue>.

IDictionary<TKey,TValue>.Add(TKey, TValue)
IDictionary<TKey,TValue>.Item[TKey]
IDictionary<TKey,TValue>.Keys
IDictionary<TKey,TValue>.Remove(TKey)
IDictionary<TKey,TValue>.Values
IEnumerable.GetEnumerator()

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

IEnumerable<KeyValuePair<TKey,TValue>>.GetEnumerator()
IImmutableDictionary<TKey,TValue>.Add(TKey, TValue)
IImmutableDictionary<TKey,TValue>.AddRange(IEnumerable<KeyValuePair<TKey,TValue>>)
IImmutableDictionary<TKey,TValue>.Clear()
IImmutableDictionary<TKey,TValue>.Remove(TKey)
IImmutableDictionary<TKey,TValue>.RemoveRange(IEnumerable<TKey>)
IImmutableDictionary<TKey,TValue>.SetItem(TKey, TValue)
IImmutableDictionary<TKey,TValue>.SetItems(IEnumerable<KeyValuePair<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.

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

Intenta quitar el valor con el elemento key especificado de dictionary.Tries to remove the value with the specified key from the dictionary.

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

Intenta agregar los elementos key y value especificados a dictionary.Tries to add the specified key and value to 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

Seguridad para subprocesos

Este tipo es seguro para la ejecución de subprocesos.This type is thread safe.