c# csv 转实体
时间: 2023-07-27 18:29:24 浏览: 74
可以使用开源的CsvHelper库来实现C#中CSV文件转实体的功能,具体步骤如下:
1. 安装CsvHelper库:在Visual Studio的Package Manager Console中输入以下命令进行安装
```
Install-Package CsvHelper
```
2. 创建实体类:根据CSV文件的字段,创建对应的实体类,并添加CsvHelper库中的Mapping属性,示例如下:
```csharp
public class MyCsvModel
{
[CsvHelper.Configuration.Attributes.Name("ID")]
public int Id { get; set; }
[CsvHelper.Configuration.Attributes.Name("Name")]
public string Name { get; set; }
[CsvHelper.Configuration.Attributes.Name("Age")]
public int Age { get; set; }
}
```
3. 解析CSV文件并转换为实体:使用CsvHelper库中的CsvReader类进行CSV文件的读取,并将读取结果转换为实体类对象,示例如下:
```csharp
using (var reader = new StreamReader("path/to/csv/file.csv"))
using (var csv = new CsvReader(reader, CultureInfo.InvariantCulture))
{
var records = csv.GetRecords<MyCsvModel>().ToList();
}
```
在以上示例中,CsvReader类读取CSV文件,然后使用GetRecords<MyCsvModel>()方法将CSV文件转换为MyCsvModel类型的实体对象列表。
以上就是C#中CSV文件转实体的简单实现方式。