【发布时间】:2020-04-19 21:05:37
【问题描述】:
【问题讨论】:
-
在您的支持类中,具有
FirstName和LastName的读写属性,但也具有类似于public string Name => $"{FirstName} {LastName}";的只读属性
【问题讨论】:
FirstName 和LastName 的读写属性,但也具有类似于public string Name => $"{FirstName} {LastName}"; 的只读属性
这是否符合您的要求?
public class Program
{
public static void Main(string[] args)
{
using (MemoryStream stream = new MemoryStream())
using (StreamWriter writer = new StreamWriter(stream))
using (StreamReader reader = new StreamReader(stream))
using (CsvReader csv = new CsvReader(reader, CultureInfo.InvariantCulture))
{
writer.WriteLine("Id,FirstName,LastName");
writer.WriteLine("1,Bob,Barker");
writer.WriteLine("2,Davey,Jones");
writer.Flush();
stream.Position = 0;
csv.Configuration.RegisterClassMap<FooClassMap>();
var records = csv.GetRecords<Foo>().ToList();
}
}
}
public class FooClassMap : ClassMap<Foo>
{
public FooClassMap()
{
Map(m => m.Id);
Map(m => m.Name).ConvertUsing(row => row.GetField("FirstName") + " " + row.GetField("LastName"));
}
}
public class Foo
{
public int Id { get; set; }
public string Name { get; set; }
}
【讨论】: