C# CSV文件转换为数据类:简单指南和代码示例
下面是一个简单的示例,假设我们有一个CSV文件,其中包含以下数据:
Name,Age,Gender
John,35,Male
Jane,28,Female
Bob,41,Male
我们可以创建一个名为'Person'的数据类,如下所示:
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public string Gender { get; set; }
}
然后,我们可以使用C#的文件读取和CSV解析库来读取CSV文件并将其转换为'Person'对象列表,如下所示:
using CsvHelper;
using System.Collections.Generic;
using System.IO;
public class CsvToDataClassConverter
{
public List<Person> Convert(string filePath)
{
using (var reader = new StreamReader(filePath))
using (var csv = new CsvReader(reader))
{
csv.Configuration.HeaderValidated = null;
csv.Configuration.MissingFieldFound = null;
var records = csv.GetRecords<Person>();
return records.ToList();
}
}
}
在这个示例中,我们使用了CsvHelper库来解析CSV文件,并将其转换为'Person'对象列表。我们还使用了一个简单的StreamReader来读取文件。在CsvHelper配置中,我们将HeaderValidated和MissingFieldFound设置为null,以便在解析CSV文件时忽略任何错误。最后,我们将解析后的记录转换为一个列表并返回。
原文地址: https://www.cveoy.top/t/topic/oQZO 著作权归作者所有。请勿转载和采集!