¿Cómo utilizar el diccionario en C#?
Los siguientes son algunos ejemplos simples, que incluyen declaración, llenado de pares clave-valor, eliminación de pares clave-valor y recorrido de pares clave-valor.
Diccionario ltstring, string gtmyDic = nuevo diccionario ltstring, string gt(); add("AAA","111");
Mickey. add("BBB", "222");
Mickey. add("CCC","333");
Mickey. add("DDD", "444");
//El método add generará una excepción si se agrega una clave existente.
Prueba
{
Mickey. add("DDD", "DDD");
}
catch(ArgumentException ex)
{
Console. WriteLine("Esta clave ya existe: " ej. mensaje);
}
//La forma de resolver la excepción add() es utilizar el método ContieneKey() para determinar. si la clave existe.
if (! Mickey.contains key("DDD")
{
Mickey.add("DDD", "DDD");
}
Otro
{
Console.WriteLine("Esta clave ya existe: ");
}
//Cuando el indexador se utiliza para valores negativos, si el edificio ya existe, el valor clave de la clave existente se modificará sin generar una excepción
myDic["DDD" ]= "DDD";
myDic["eee"]="555";
//Cuando se utiliza el indexador para obtener el valor, se generará una excepción si el la clave no existe.
p>Pruebe
{
Console.WriteLine (clave "fff" inexistente con valor de clave "myDic["fff" ]);
}
catch(KeyNotFoundException ex)
{
Console. WriteLine("Clave no encontrada. Excepción planteada: " ex. mensaje) ;
}
//La forma de resolver la excepción anterior es usar ContarnsKey() para determinar cuándo hay una clave. Si desea obtenerla con frecuencia el valor de la clave, es mejor utilizar el método TryGetValue para obtener la clave correspondiente en la colección
String value="";
if(myDic.try getvalue("fff. ", valor de salida))
{ p>
Console.WriteLine(clave inexistente 'fff' con valor 'valor');
}
Otro
{
Console.WriteLine("Clave-valor para la clave correspondiente no encontrada");
}
//Usemos foreach para iterar sobre pares clave-valor.
//La estructura genérica se usa para almacenar pares clave-valor
foreach (par clave-valor ltstring, cadena kvp en). gtmyDic)
{
Consola.
WriteLine("key = { 0 }, value = {1}", kvp. key, kvp. value
}
//Obtener la colección de valores
foreach(Cadena en valores myDic.)
{
Console. WriteLine("value = { 0 }", s);
}
//Otra forma de obtener el valor
Diccionario ltstring, string gt. Valores de ValueCollection = myDic. valores;
foreach(Cadena en valores)
{
Consola. WriteLine("value = { 0 }", s);
}
Las propiedades y métodos comunes son los siguientes: Propiedades comunes
Descripción de la propiedad p>
Comparador
Obtiene IEqualityComparer utilizado para determinar si las claves del diccionario son iguales.
Recuento
Obtiene el número de pares clave/valor contenidos en el diccionario.
Elemento
Obtiene o establece el valor asociado con la clave especificada.
Claves
Obtiene la colección que contiene las claves del diccionario.
Valores
Obtiene una colección que contiene los valores del diccionario.
Descripciones de métodos y métodos comunes
Agregar
Agrega la clave y el valor especificados al diccionario.
Borrar
Elimina todas las claves y valores del diccionario.
Contiene clave
Determina si la clave especificada está contenida en el diccionario.
Contiene valor
Determina si el diccionario contiene un valor específico.
Igual
Ya sobrecargado. Determina si dos instancias de objetos son iguales. (Se hereda de Object).
GetEnumerator
Devuelve el enumerador para iterar el diccionario.
GetHashCode
Se utiliza como función hash para un tipo específico. GetHashCode funciona con algoritmos hash y estructuras de datos como tablas hash. (Heredado de Object.)
GetObjectData
Sistema de implementación. runtime . serialization . interfaz iserializable y devuelve los datos necesarios para serializar una instancia de diccionario.
GetType
Obtiene el tipo de la instancia actual. (Heredado de Object.)
Sin serialización
Sistema de implementación. Y generar un evento de deserialización después de la deserialización.
Equivalentes de referencia
Determina si las instancias del objeto especificado son la misma instancia. (Se hereda de Object).
Eliminar
Elimina el valor de la clave especificada del diccionario.
ToString
Devuelve una cadena que representa el objeto actual. (Se hereda de Object).
TryGetValue
Obtiene el valor asociado con la clave especificada.
Utilizar el sistema;
Utilizar el sistema. recolectar. Genérico;
Uso del sistema. Texto;
Usa el sistema.
Colección;
Prueba de espacio de nombres
{
Plan de clase
{
Estático vacío principal(cadena[ 】 args)
{
char【】chars = nuevo char【】{'a''b''c''a''b''c''c'' d ''d''e''c'};
//Almacenamiento de caracteres y número de caracteres
Diccionario ltchar, int gtdic = nuevo diccionario ltchar, int gt(); /p>
foreach (char c en caracteres)
{
si (dic. contiene la clave (c))
DIC[c] = 1;
Otro
dic. add(c,1);
}
//Ordenar
Lista lt par clave-valor ltchar, int gt gtlist = nueva lista lt par clave-valor ltchar , int gt gt();
foreach (par clave-valor ltchar, int gtp en dic)
{
int count = list. contar;
for(int I = 0; i lt list. count; i)
{
if (p . Valor gt; lista 【I】 . Valor)
{
Lista. Insertar (I, p);
Romper
}
Otro
{
si (p . Valor = = lista[I]. valor)
{
if (p . Key lt; p . key)
{
<. p>lista. Insertar (I, p);Romper
}
Otro
Continuar
}
Otro
Continuar;
}
}
if (count == list.count) p>
p>
Lista. Agregar (p);
}
//Mostrar caracteres
String s="";
foreach(par clave-valor ltchar) , int gt p en la lista)
{
s = nueva cadena (p.Key, p.Value);
}
Consola. WriteLine
Consola. read();
}
}
}
Extraído de csdn. Espero que esto ayude.