假设我们有一个csv文件,包含以下数据:

Name, Age, Gender
John, 25, Male
Jane, 30, Female

我们可以定义一个数据类来表示这些数据:

public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
    public string Gender { get; set; }
}

然后,我们可以使用C#的CSV库(例如CsvHelper)来读取csv文件,并将每行数据转换成Person对象:

using CsvHelper;
using System.Collections.Generic;
using System.IO;

public class CsvReader
{
    public List<Person> ReadCsv(string path)
    {
        using (var reader = new StreamReader(path))
        using (var csv = new CsvReader(reader, System.Globalization.CultureInfo.InvariantCulture))
        {
            var records = csv.GetRecords<Person>();
            return records.ToList();
        }
    }
}

这个方法将读取csv文件并返回一个Person对象列表,其中每个对象表示一行数据。我们可以在主程序中调用这个方法来使用它:

var reader = new CsvReader();
var people = reader.ReadCsv("data.csv");
foreach (var person in people)
{
    Console.WriteLine($"Name: {person.Name}, Age: {person.Age}, Gender: {person.Gender}");
}

这将输出以下内容:

Name: John, Age: 25, Gender: Male
Name: Jane, Age: 30, Gender: Female
``
C#把csv文件中的数据转换成数据类

原文地址: https://www.cveoy.top/t/topic/hobC 著作权归作者所有。请勿转载和采集!

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