¿Cómo guardar y cargar un diccionario en C#?
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.