答案 0 :(得分:0)
使用您的数据样本进行测试后,第一个代码示例可以正常工作,但希望您在每个记录之间按Enter键。如果你改变:
foreach (var record in records)
{
Console.WriteLine (record.RESORT);
Console.WriteLine(record.FORMATTED_AMOUNT);
Console.ReadLine();
}
到
foreach (var record in records)
{
Console.WriteLine (record.RESORT);
Console.WriteLine(record.FORMATTED_AMOUNT);
}
Console.ReadLine();
你会看到所有的行。
使用您的第二个代码示例,您发布的数据缺少几个字段并引发异常。如果您使LAST_YEAR_01
和SUB_GRP_1_ORDER
可以为空,则它适用于所提供的数据。即将行改为
public int? LAST_YEAR_01;
public int? SUB_GRP_1_ORDER;
另请注意,您指定跳过最后两行,因此我手动将2条虚拟行添加到文件末尾以供测试。
我相信它可能已经出现在文件的中途,因为它丢弃了无效的行(尽管我不确定为什么你没有得到例外)。
如果您在进行这些更改后仍然遇到问题,请在格式化为代码的问题中发布完整的数据文件(它有点混乱,作为评论发布,需要手动调整)。