C # Obtener todas las columnas de atributos de List "object" a través de la cadena Leer archivo Csv CsvHelper

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:
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí

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

Supongo que te gusta

Origin blog.csdn.net/qq_32507417/article/details/107053540
Recomendado
Clasificación