通过字符串获取List<对象>所有属性列 C# 读取Csv文件
- C#用字符串获取List指定对象的属性的所有值
- C# nuget 配置 CsvHelper
- 安装Nuget
- 配置CsvHelper
- 读取Csv文件
- 保存Csv文件
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文件
/// >>> CsvHelperList<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文件
/// >>> CsvHelperusing (var writer = new System.IO.StreamWriter(save_file_path))using (var csv = new CsvWriter(writer)){csv.WriteRecords(result);}/// <<< CsvHelper