LINQPAD -读取csv并将列存储到列表中



基本上我有如下格式的csv文件:

csv有11列,前5列和后5列完全相同。我希望能够在csv中读取并将第一列和第五列(期间和支出)的所有实例存储在一个列表中,其中它们具有值,并对另一个列表中的第六列和第十一列进行相同的操作。

这样做的目的是比较不同列表之间匹配周期的支付。任何帮助都是感激的。

Period,IndexId,Id,Date,Payout,,Period,IndexId,Id,Date,Payout    
,,,,,,109,75,80010081,03-Sep-2016 05.28.37,239073.74999996735    
,,,,,,202,75,80044661,21-May-2013 06.49.16,3.0170290500000052E7    
,,,,,,8505,75,80035051,28-May-2013 03.32.41,8835437.250000026    
109,128,80010081,03-Sep-2016 05.28.37,239073.749999967,,,,,,    
202,128,80044661,21-May-2013 06.49.16,3.01702905000001E7,,,,,,    
934,128,80041031,13-Oct-2015 20.22.03,1.55494005E7,,,,,,

试试这个:

var values = File.ReadLines(path).Skip(1)
      .Select(x => x.Split(','))
      .Where(x => x[0] != string.Empty)
      .Select(x => new { Period = x[0], Payout = x[4] })
      .ToList();

相关内容

  • 没有找到相关文章

最新更新