将CSV字符串导入到类的列表中更容易

时间:2016-11-02 16:30:51

标签: c# .net linq csv

我有3个CSV文件,我将其下载并读入与CSV文件匹配的类列表。现在我使用LINQ查询来做到这一点。代码:

 var ListOfCSV= CsvString.Remove(CsvString.LastIndexOf((Environment.NewLine), StringComparison.Ordinal)).Split(new[] { Environment.NewLine }, StringSplitOptions.None)
           .Skip(1)
           .Select(columns => columns.Split(';'))
           .Select(columns => new MyClass
           {
              argument1 = columns[0],
               argument2 = columns[1],
               argument3  = columns[2],
               argument4 = (columns[3]),
               argument5 = columns[4],
               argument6  = columns[5],
               argument7 = columns[6],
               argument8 = columns[7],
           });

我为每个CSV文件做了3次(因为它们是不同的类)。 有没有办法缩短这个或者让它更快?它当然不会很慢,但我只是希望尽可能快速和良好地表现。

谢谢!

1 个答案:

答案 0 :(得分:3)

检查一下,它可能会省力:

FileHelpers

它支持读取分隔的CSV文件:

Read Delimited File