TinyCsvParser不返回任何结果

格雷格

TinyCsvParser尽管我的测试内容有很多条目,但我目前正试图使用该文件来解析文件,并且返回0个结果。代码如下:

映射类:

public class TransactionCsvMapping : CsvMapping<TransactionDto>
{
    public TransactionCsvMapping()
    : base()
    {
        MapProperty(0, x => x.OccurenceDate);
        MapProperty(1, x => x.Name);
        MapProperty(4, x => x.Amount);
    }
}

我正在尝试从CSV行创建列表的模型类:

public class TransactionDto
{
    public string Name { get; set; }

    public double Amount { get; set; }

    public DateTime OccurenceDate { get; set; }
}

解析CSV文件:

CsvParserOptions csvParserOptions = new CsvParserOptions(true, ',');
CsvReaderOptions csvReaderOptions = new CsvReaderOptions(new[] { Environment.NewLine });
TransactionCsvMapping csvMapper = new TransactionCsvMapping();
CsvParser<TransactionDto> csvParser = new CsvParser<TransactionDto>(csvParserOptions, csvMapper);

var result = csvParser
    .ReadFromString(csvReaderOptions, fileContents)
    .ToList(); //results is empty here!

这是fileContents解析时的内容

"Date","Transaction","Name","Memo","Amount"
"9/7/2016","DEBIT","DEBIT PURCHASE","Food Yummy","-4.8000"
"9/7/2016","DEBIT","DEBIT PURCHASE","Gas Blah","-28.0000"

文字字符串在哪里:

"\"Date\",\"Transaction\",\"Name\",\"Memo\",\"Amount\"\n\"9/7/2016\",\"DEBIT\",\"DEBIT PURCHASE\",\"Food Yummy\",\"-4.8000\"\n\"9/7/2016\",\"DEBIT\",\"DEBIT PURCHASE\",\"Gas Blah\",\"-28.0000\"\n\n"

为什么我在这里没有得到任何结果?我该如何克服?

德维斯·卡因姆巴索格鲁

我通过使用您的代码成功获得了结果。

在此处输入图片说明

使用\r\n而不是\n作为换行符或使用以下命令声明换行符\n

new CsvReaderOptions(new[] { "\n" });

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章