Obtener todas las columnas de atributos de List <object> por cadena C # leer archivo Csv
C # usa string para obtener todos los valores de los atributos del objeto especificado de List
Por ejemplo, obtenga los nombres de todos los estudiantes en List <Estudiante>
studentsData = List<Student>();
var feature = "Name";
var featureValsSet = new List<String>();
foreach (var rawData in data)
{
featureValsSet.Add(rawData.GetType().GetProperty(feature).GetValue(rawData, null).ToString());
}
featureValsSet = featureValsSet.Distinct().ToList();
Configuración de nuget de C # CsvHelper
Instalar Nuget
Se pueden buscar diferentes versiones de Nuget instaladas por VS de acuerdo con palabras clave.
Configurar CsvHelper
Tools --> Nuget Package Manager --> Package Manager Console
Luego ingrese el
PM> Install-Package CsvHelper -Version 9.0.0
paquete general a continuación y vaya directamente a Nuget para encontrar el comando.
Vea los pasos de la siguiente manera:
CsvHelper lee y guarda archivos
Leer archivo Csv
/// >>> CsvHelper
List<Student> records = new List<Student>();
using (var reader = new System.IO.StreamReader(read_file_path)
using (var csv = new CsvReader(reader))
{
records = csv.GetRecords<Student>().ToList();
}
Guarde el archivo Csv
/// >>> CsvHelper
using (var writer = new System.IO.StreamWriter(save_file_path))
using (var csv = new CsvWriter(writer))
{
csv.WriteRecords(result);
}
/// <<< CsvHelper