下面是一个简单的示例,假设我们有一个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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录