IImmutableDictionary<TKey,TValue> Interface

Définition

Représente une collection immuable de paires clé/valeur.Represents an immutable collection of key/value pairs.

Package NuGet : System.Collections.Immutable (à propos des collections immuables et de leur installation)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)

Paramètres de type

TKey

Type des clés du dictionnaire.The type of keys in the dictionary.

TValue

Type des valeurs du dictionnaire.The type of values in the dictionary.

Dérivé
Implémente

Remarques

Un IImmutableDictionary<TKey,TValue> requiert une implémentation du comparateur d’égalité pour déterminer si deux clés sont égales.A IImmutableDictionary<TKey,TValue> requires an equality comparer implementation to determine if two keys are equal.

Propriétés

Count

Obtient le nombre d’éléments de la collection.Gets the number of elements in the collection.

(Hérité de IReadOnlyCollection<T>)
Item[TKey]

Obtient l'élément avec la clé spécifiée dans le dictionnaire en lecture seule.Gets the element that has the specified key in the read-only dictionary.

(Hérité de IReadOnlyDictionary<TKey,TValue>)
Keys

Obtient une collection énumérable qui contient les clés dans dictionnaire en lecture seule.Gets an enumerable collection that contains the keys in the read-only dictionary.

(Hérité de IReadOnlyDictionary<TKey,TValue>)
Values

Obtient une collection énumérable qui contient les valeurs dans dictionnaire en lecture seule.Gets an enumerable collection that contains the values in the read-only dictionary.

(Hérité de IReadOnlyDictionary<TKey,TValue>)

Méthodes

Add(TKey, TValue)

Ajoute un élément avec la clé et la valeur spécifiées dans le dictionnaire.Adds an element with the specified key and value to the dictionary.

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

Ajoute les paires clé/valeur spécifiées au dictionnaire.Adds the specified key/value pairs to the dictionary.

Clear()

Récupère un dictionnaire vide qui possède les mêmes règles de comparaison de classement et de clé/valeur que cette instance du dictionnaire.Retrieves an empty dictionary that has the same ordering and key/value comparison rules as this dictionary instance.

Contains(KeyValuePair<TKey,TValue>)

Détermine si le dictionnaire immuable contient la paire clé/valeur spécifiée.Determines whether the immutable dictionary contains the specified key/value pair.

ContainsKey(TKey)

Détermine si le dictionnaire en lecture seule contient un élément avec la clé spécifiée.Determines whether the read-only dictionary contains an element that has the specified key.

(Hérité de IReadOnlyDictionary<TKey,TValue>)
GetEnumerator()

Retourne un énumérateur qui itère au sein d’une collection.Returns an enumerator that iterates through a collection.

(Hérité de IEnumerable)
Remove(TKey)

Supprime l’élément avec la clé spécifiée du dictionnaire immuable.Removes the element with the specified key from the immutable dictionary.

RemoveRange(IEnumerable<TKey>)

Supprime les éléments avec les clés spécifiées du dictionnaire immuable.Removes the elements with the specified keys from the immutable dictionary.

SetItem(TKey, TValue)

Définit la clé et la valeur spécifiées dans le dictionnaire immuable, en remplaçant éventuellement une valeur existante pour la clé.Sets the specified key and value in the immutable dictionary, possibly overwriting an existing value for the key.

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

Définit les paires clé/valeur spécifiées dans le dictionnaire immuable, en remplaçant éventuellement des valeurs existantes pour les clés.Sets the specified key/value pairs in the immutable dictionary, possibly overwriting existing values for the keys.

TryGetKey(TKey, TKey)

Détermine si ce dictionnaire contient la clé spécifiée.Determines whether this dictionary contains a specified key.

TryGetValue(TKey, TValue)

Obtient la valeur associée à la clé spécifiée.Gets the value that is associated with the specified key.

(Hérité de IReadOnlyDictionary<TKey,TValue>)

Méthodes d’extension

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

Détermine si le dictionnaire immuable spécifié contient la paire clé/valeur spécifiée.Determines whether the specified immutable dictionary contains the specified key/value pair.

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

Obtient la valeur d’une clé spécifique, si une clé correspondante existe dans le dictionnaire.Gets the value for a given key if a matching key exists in the dictionary.

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

Obtient la valeur d’une clé spécifique, si une clé correspondante existe dans le dictionnaire.Gets the value for a given key if a matching key exists in the dictionary.

CopyToDataTable<T>(IEnumerable<T>)

Retourne un DataTable qui contient des copies des objets DataRow, à partir d'un objet d'entrée IEnumerable<T> où le paramètre générique T est 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)

Copie les objets DataRow vers le DataTable spécifié, à partir d'un objet d'entrée IEnumerable<T> où le paramètre générique T est 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)

Copie les objets DataRow vers le DataTable spécifié, à partir d'un objet d'entrée IEnumerable<T> où le paramètre générique T est DataRow.Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

Cast<TResult>(IEnumerable)

Effectue un cast des éléments d'un IEnumerable vers le type spécifié.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtre les éléments d'un IEnumerable en fonction du type spécifié.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Active la parallélisation d'une requête.Enables parallelization of a query.

AsQueryable(IEnumerable)

Convertit un IEnumerable en IQueryable.Converts an IEnumerable to an IQueryable.

Ancestors<T>(IEnumerable<T>)

Retourne une collection d'éléments qui contient les ancêtres de chaque nœud de la collection source.Returns a collection of elements that contains the ancestors of every node in the source collection.

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

Retourne une collection d'éléments filtrée qui contient les ancêtres de chaque nœud de la collection source.Returns a filtered collection of elements that contains the ancestors of every node in the source collection. Seuls les éléments avec un XName correspondant sont inclus dans la collection.Only elements that have a matching XName are included in the collection.

DescendantNodes<T>(IEnumerable<T>)

Retourne une collection des nœuds descendants de chaque document et élément de la collection source.Returns a collection of the descendant nodes of every document and element in the source collection.

Descendants<T>(IEnumerable<T>)

Retourne une collection d'éléments qui contient les éléments descendants de tous les éléments et tous les documents de la collection source.Returns a collection of elements that contains the descendant elements of every element and document in the source collection.

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

Retourne une collection d'éléments filtrée qui contient les éléments descendants de tous les éléments et tous les documents de la collection source.Returns a filtered collection of elements that contains the descendant elements of every element and document in the source collection. Seuls les éléments avec un XName correspondant sont inclus dans la collection.Only elements that have a matching XName are included in the collection.

Elements<T>(IEnumerable<T>)

Retourne une collection des éléments enfants de chaque élément et document de la collection source.Returns a collection of the child elements of every element and document in the source collection.

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

Retourne une collection filtrée des éléments enfants de chaque élément et document de la collection source.Returns a filtered collection of the child elements of every element and document in the source collection. Seuls les éléments avec un XName correspondant sont inclus dans la collection.Only elements that have a matching XName are included in the collection.

InDocumentOrder<T>(IEnumerable<T>)

Retourne une collection de nœuds qui contient tous les nœuds de la collection source, triés selon l'ordre des documents.Returns a collection of nodes that contains all nodes in the source collection, sorted in document order.

Nodes<T>(IEnumerable<T>)

Retourne une collection des nœuds enfants de chaque document et élément de la collection source.Returns a collection of the child nodes of every document and element in the source collection.

Remove<T>(IEnumerable<T>)

Supprime chaque nœud de la collection source de son nœud parent.Removes every node in the source collection from its parent node.

S’applique à