【发布时间】:2016-03-18 12:14:25
【问题描述】:
我正在尝试将 CSV 文件读取到我的自定义对象中,但每次我收到一条错误消息,指出此类字段不存在。然而,它们确实存在。
这是我的代码:
public class Order
{
public string isin { get; set; }
public double price { get; set; }
}
class OrderMap : CsvClassMap<Order>
{
[System.Obsolete("use CreateMap", true)]
public override void CreateMap()
{
Map(m => m.isin).Index(0);
Map(m => m.price).Index(1);
}
}
static void Main(string[] args)
{
StreamReader file = new StreamReader(@"data\1\my_file.csv");
var csv = new CsvReader(file);
csv.Configuration.RegisterClassMap<OrderMap>();
var orderFlow = csv.GetRecords<Order>().ToList();
当我尝试通过 getField<string>(Index) 访问某个字段时,对于高于 0 的所有索引,我都会遇到相同的错误。getField<string>(0) 返回用 ; 分隔的整行。怎么了?
【问题讨论】:
-
如果您包含一个 .csv 样本会有所帮助
-
这里是示例文件my_file。欢迎任何帮助。