Usuario
Como comparar datos guardados en archivos

Pregunta
-
Soy estudiante y necesito hacer los ordenamientos externos (intercalación de archivos, mezcla directa y mezcla equilibrada), todos los ejemplos que he encontrado lo realizan con números, pero yo tengo varios datos (id, nombre, apellido, etc) que guardo en una struct, y me gustaría saber en que tipo de archivo y como guardar esos datos, para poder emplear la ordenación de archivos a como es.
En cada método estoy ordenando por un dato diferente (en uno por id, en otro por nombre, etc), y necesito poder guardarlos en un archivo que me permita seleccionar cual dato es el que voy a comparar.
Todas las respuestas
-
hola
Pero lo que buscas es persistir los datos en archivos, ordenar por un campos o comparar los datos ? porque son cosas muy distintas
Para guardar datos hay varias formas desde abrir un archivo usando el FileStream o usar el File.WriteAllLines()
Pero si hay una estructura de columnas vas a necesitar ademas parsear cada dato de cada fila para poder separarlo, para eso recomendaria uses la libreria
la agregas por nuget link
asi podras mapear los datos con un separador a la class que definas con las propiedades para cada valor
ordenarias usando la tecnica que mas facil te resulte y vuelves a grabar, pero para ordenar podrias usar linq
el orden y comparacion lo haces en memoria despues de recuperar todos los datos del archivo
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Editado Leandro TuttiniMVP lunes, 25 de noviembre de 2019 4:02
- Propuesto como respuesta Pablo RubioModerator lunes, 25 de noviembre de 2019 16:14
-
Muchas gracias, necesito las 3 cosas.
Pero mi duda era si había un tipo de archivo, en las que pudiera separar mis datos por filas y columnas (como excel), e investigue y si se puede usar excel para eso.
Perdon por no especificar mi pregunta.
No he intentado todavía los métodos que investigué para guardar y leer datos en excel. Así que si ustedes conocen algunos pasos o consejos para hacerlo, agradecería si los compartieran conmigo.
- Editado Steven_06 viernes, 29 de noviembre de 2019 3:44
-