C# TinyCsvParser不返回任何结果

C# TinyCsvParser不返回任何结果,c#,.net,csv,asp.net-core,.net-core,C#,.net,Csv,Asp.net Core,.net Core,我目前正试图使用TinyCsvParser解析一个文件,尽管我的测试内容有大量条目,但返回的结果为0。代码如下: 映射类: public class TransactionCsvMapping : CsvMapping<TransactionDto> { public TransactionCsvMapping() : base() { MapProperty(0, x => x.OccurenceDate); MapPr

我目前正试图使用
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文件:

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!
其中文字字符串为:

"\"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" });

是的,环境。新线是我的问题!名字2不是吗MapProperty(2,x=>x.Name)是-这是我在这里发布之前编辑/清理事务文件时出现的错误,在本文的上下文中并不重要。但你确实是对的
"\"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"
new CsvReaderOptions(new[] { "\n" });