C#把csv文件中的数据转换成数据类
假设我们有一个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
``
原文地址: https://www.cveoy.top/t/topic/hobC 著作权归作者所有。请勿转载和采集!