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

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

  • C#用字符串获取List指定对象的属性的所有值
  • C# nuget 配置 CsvHelper
    • 安装Nuget
    • 配置CsvHelper
  • CsvHelper 读取和保存文件
    • 读取Csv文件
    • 保存Csv文件

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

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

studentsData = List();
var feature = "Name";

var featureValsSet = new List();
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查找命令即可。
见图步骤如下:
C#通过字符串获取List「对象」所有属性列 读取Csv文件 CsvHelper_第1张图片
C#通过字符串获取List「对象」所有属性列 读取Csv文件 CsvHelper_第2张图片

C#通过字符串获取List「对象」所有属性列 读取Csv文件 CsvHelper_第3张图片

CsvHelper 读取和保存文件

读取Csv文件

/// >>> CsvHelper
List records = new List();
using (var reader = new System.IO.StreamReader(read_file_path)
using (var csv = new CsvReader(reader))
{
	records = csv.GetRecords().ToList();
}

保存Csv文件

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

你可能感兴趣的:(工具)