Ler en inglés

Compartir por


KeyValuePair<TKey,TValue> Estructura

Definición

Define un par clave-valor que se puede establecer o recuperar.

C#
public struct KeyValuePair<TKey,TValue>
C#
public readonly struct KeyValuePair<TKey,TValue>
C#
[System.Serializable]
public struct KeyValuePair<TKey,TValue>

Parámetros de tipo

TKey

Tipo de la clave.

TValue

Tipo del valor.

Herencia
KeyValuePair<TKey,TValue>
Atributos

Ejemplos

En el ejemplo de código siguiente se muestra cómo enumerar las claves y los valores de un diccionario mediante la KeyValuePair<TKey,TValue> estructura .

Este código forma parte de un ejemplo más grande proporcionado para la Dictionary<TKey,TValue> clase .

C#
// When you use foreach to enumerate dictionary elements,
// the elements are retrieved as KeyValuePair objects.
Console.WriteLine();
foreach( KeyValuePair<string, string> kvp in openWith )
{
    Console.WriteLine("Key = {0}, Value = {1}",
        kvp.Key, kvp.Value);
}

Comentarios

La Dictionary<TKey,TValue>.Enumerator.Current propiedad devuelve una instancia de este tipo.

La foreach instrucción del lenguaje C# (for each en C++, For Each en Visual Basic) devuelve un objeto del tipo de los elementos de la colección. Dado que cada elemento de una colección basado en IDictionary<TKey,TValue> es un par clave-valor, el tipo de elemento no es el tipo de la clave o el tipo del valor. En su lugar, el tipo de elemento es KeyValuePair<TKey,TValue>. Por ejemplo:

C#
foreach( KeyValuePair<string, string> kvp in myDictionary )
{
    Console.WriteLine("Key = {0}, Value = {1}", kvp.Key, kvp.Value);
}

La foreach instrucción es un contenedor alrededor del enumerador, que solo permite leer, no escribir en, la colección.

Constructores

KeyValuePair<TKey,TValue>(TKey, TValue)

Inicializa una nueva instancia de la estructura KeyValuePair<TKey,TValue> con la clave y valor especificados.

Propiedades

Key

Obtiene la clave del par clave-valor.

Value

Obtiene el valor del par clave-valor.

Métodos

Deconstruct(TKey, TValue)

Deconstruye el elemento KeyValuePair<TKey,TValue> actual.

ToString()

Devuelve una representación de cadena de KeyValuePair<TKey,TValue>, utilizando las representaciones de cadena de la clave y el valor.

Se aplica a

Produto Versións
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Consulte también