C#通过字符串获取List「对象」所有属性列 读取Csv文件 CsvHelper
2020-07-14 05:58
459 查看
通过字符串获取List<对象>所有属性列 C# 读取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
相关文章推荐
- C#通过反射获取对象属性,打印所有字段属性的值
- C# 通过属性名称获取(读取)Json对象属性值的方法
- 在c#中过滤通过System.IO.Directory.GetDirectories 方法获取的是所有的子目录和文件中的系统隐藏的文件(夹)的方法
- C# 获取传入对象的所有属性名称
- 获取一个list集合里面的一个对象的一个属性对应的值,平凑成一个字符串
- java通过文件路径读取该路径下的所有文件并将其放入list中
- C#获取页面上的所有checkbox控件对象并设置属性
- 一个经过改良的XMLHelper(包含了序列化,反序列化,创建xml文件,读取节点,C#对象与xml文件的相互转换等等。)
- 获取 E盘下所有文件的文件名;关于 File 对象的属性;关于 FileWriter 对象的属性;
- WCF:读取 XML 数据时,超出最大字符串内容长度配额 (8192)。通过更改在创建 XML 读取器时所使用的 XmlDictionaryReaderQuotas 对象的 MaxStringContentLength 属性,可增加此配额。
- C#复制或删除文件夹(及文件夹下所有子文件夹和文件)、获取文件所在文件夹、二进制读取文件相关
- 2.通过原始的Driver接口通过读取Properties属性文件获取JDBC数据库连接Connection
- [Jmeter]通过批处理调用java,java从CSV动态读取登录的用户名和密码,并将其作为参数组合成字符串,写入外部.bat文件,然后通过Java执行这个外部批处理文件
- C#通过SSH获取Linux下面文件夹中的所有文件
- 2.通过原始的Driver接口通过读取Properties属性文件获取JDBC数据库连接Connection
- PropertyInfo 类: 通过将对象反射,从而获取此对象所有属性,及对应的值
- 通过java反射机制,获取对象的属性和值(包括所有继承的父类)
- C#中通过读取配置文件动态创建泛型对象
- 通过自定义元注释将java对象的所有属性以字符串“字段中文:值”输出
- SpringBoot通过配置文件获取list和map对象