C#通过字符串获取List「对象」所有属性列 读取Csv文件 CsvHelper

C#用字符串获取List指定对象的属性的所有值

比如 获取List<Student> 所有学生的姓名

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();

C# nuget 配置 CsvHelper

安装Nuget

VS安装Nuget
不同版本可以根据关键字再搜索。

配置CsvHelper

Tools --> Nuget Package Manager --> Package Manager Console
然后在下方 输入
PM> Install-Package CsvHelper -Version 9.0.0
一般的包可以直接去Nuget查找命令即可。
见图步骤如下:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

CsvHelper 读取和保存文件

读取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();
}

保存Csv文件

/// >>> CsvHelper
using (var writer = new System.IO.StreamWriter(save_file_path))
using (var csv = new CsvWriter(writer))
{
     csv.WriteRecords(result);
}
/// <<< CsvHelper

猜你喜欢

转载自blog.csdn.net/qq_32507417/article/details/107053540