gpt4 book ai didi

c# - 如何使用 CsvHelper 编写带有空格的标题?

转载 作者:行者123 更新时间:2023-12-03 16:14:58 24 4
gpt4 key购买 nike

我正在使用 CsvHelper 库从 IEnumerable<Person> 生成一个 CSV 文件。 ,其中 Person是一个基础类。

public class Person
{
public string DisplayName { get; set; }
public int Age { get; set; }
}

我需要写带引号的标题,即不是“DisplayName”,结果文件中的列应该是“Display Name”。

我怎样才能做到这一点?

最佳答案

创建一个 ClassMap .

void Main()
{
using (var stream = new MemoryStream())
using (var writer = new StreamWriter(stream))
using (var reader = new StreamReader(stream))
using (var csv = new CsvWriter(writer))
{
var records = new List<Person>
{
new Test { DisplayName = "one", Age = 1},
new Test { DisplayName = "two", Age = 2 },
};

csv.Configuration.RegisterClassMap<PersonMap>();
csv.WriteRecords(records);

writer.Flush();
stream.Position = 0;

Console.WriteLine(reader.ReadToEnd());
}
}

public class Person
{
public string DisplayName { get; set; }
public int Age { get; set; }
}

public sealed class PersonMap : ClassMap<Person>
{
public PersonMap()
{
Map(m => m.DisplayName).Name("Display Name");
Map(m => m.Age);
}
}
输出:
Display Name,Age
one,1
two,2

关于c# - 如何使用 CsvHelper 编写带有空格的标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46406289/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com