Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将csv标题合并到新标题中_C#_Csvhelper - Fatal编程技术网

C# 将csv标题合并到新标题中

C# 将csv标题合并到新标题中,c#,csvhelper,C#,Csvhelper,我正在使用库解析CSV文件,但我必须将两列映射到一个包含每个列的数据的列:比如{name}:{firstName}{lastName} 有办法吗 谢谢这符合你的要求吗 公共类程序 { 公共静态void Main(字符串[]args) { 使用(MemoryStream stream=new MemoryStream()) 使用(StreamWriter=新StreamWriter(流)) 使用(StreamReader=新StreamReader(stream)) 使用(CsvReader cs

我正在使用库解析CSV文件,但我必须将两列映射到一个包含每个列的数据的列:比如{name}:{firstName}{lastName}

有办法吗


谢谢

这符合你的要求吗

公共类程序
{
公共静态void Main(字符串[]args)
{
使用(MemoryStream stream=new MemoryStream())
使用(StreamWriter=新StreamWriter(流))
使用(StreamReader=新StreamReader(stream))
使用(CsvReader csv=新CsvReader(reader,CultureInfo.InvariantCulture))
{
writer.WriteLine(“Id,FirstName,LastName”);
WriteLine(“1,Bob,Barker”);
作家:WriteLine(“2,Davey,Jones”);
writer.Flush();
流位置=0;
csv.Configuration.RegisterClassMap();
var records=csv.GetRecords().ToList();
}
}
}
公共类FooClassMap:ClassMap
{
公共类映射()
{
Map(m=>m.Id);
Map(m=>m.Name).ConvertUsing(row=>row.GetField(“FirstName”)+“”+row.GetField(“LastName”);
}
}
公开课Foo
{
公共int Id{get;set;}
公共字符串名称{get;set;}
}

在后台类中,具有
FirstName
LastName
的读写属性,但也具有类似于
公共字符串名称=>$“{FirstName}{LastName}”的只读属性