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

    技术2022-07-10  135

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

    C#用字符串获取List指定对象的属性的所有值C# nuget 配置 CsvHelper安装Nuget配置CsvHelper 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文件

    /// >>> 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
    Processed: 0.016, SQL: 9