您的位置:首页 > 编程语言 > C#

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

2020-07-14 05:58 459 查看

通过字符串获取List<对象>所有属性列 C# 读取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
    内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
    标签: 
    相关文章推荐