Colección de citas famosas - Slogan de motivación - ¿Cómo guardar y cargar un diccionario en C#?

¿Cómo guardar y cargar un diccionario en C#?

1. Guardar.

Hay muchas formas de guardar, incluidas la base de datos y el texto.

La base de datos necesita acceder a ADO.NET, lo cual no es difícil. Normalmente, se utiliza una base de datos para el almacenamiento.

Txt es relativamente simple y de baja eficiencia (gran cantidad de datos), pero no requiere la implementación de un entorno de base de datos.

¿Público? Diccionario lt clave, valor gt? leer (cadena? ruta)? // ¿Leer el archivo de texto? Volver diccionario

{

¿StreamReader? señor? =?¿Nuevo? StreamReader(ruta, codificación.default);

¿Cadena? Línea;

var? ¿dic? =?¿Nuevo? Diccionario lt clave, valor gt();

¿Cuándo? ((¿Línea?=?sr.ReadLine())?!=?null)?

{

var? Li=? Cable. ToString(). Dividir(",");? //Se utiliza para separar una fila en pares clave-valor.

dic. Add(li.key, Li.value);

}

¿Regresión? dic

}

¿Público? ¿Vacío? escribir (¿cadena? ruta, diccionario lt clave, valor gt? mydic)? //Escribe el diccionario en txt.

{

¿FileStream? fs? =?¿Nuevo? FileStream(ruta, FileMode.Create);

¿StreamWriter? ¿sudoeste? =?¿Nuevo? StreamWriter(fs);

//Empezar a escribir

foreach(var?d?in?mydic)

{

SW. Escribir(d.clave. "," d. valor);? //Escribe pares clave-valor, separados por comas.

}

//Borrar zona de influencia

Suroeste. flush();

//Cerrar la transmisión

SW. cerrar();

fs. close();

} Se pueden agregar nuevos pares clave-valor usando una línea adicional en el archivo txt, o leyéndolo todo, agregando uno y sobrescribiéndolo nuevamente.