Linq查询以获取.csv文件中行之间的最大值

本文关键字:之间 最大值 文件 查询 获取 csv Linq | 更新日期: 2023-09-27 18:29:44

我有.csv文件。每行中的第一个值是DateTime。如何使用Linq获取其最大(最新)值?请继续或更改(如果不需要使用let关键字)我的查询:

 var maxDT = from line in File.ReadLines(file)
                  let dt = DateTime.Parse(line.Split(',')[0])
               .
               .

Linq查询以获取.csv文件中行之间的最大值

对于单个最大值

var dateTime = File.ReadAllLines(@"C:''file.svc")
.Select(l => DateTime.Parse(l.Split(',')[0]))
.Max();
// query expression
var date = (from line in File.ReadAllLines(@"C:''file.csv")
           let date = DateTime.Parse(line.Split(',').First())
           orderby date descending
           select date).First()

如果你需要说,前5最大

 var dates = File.ReadAllLines(@"C:''file.svc")
 .Select(l => DateTime.Parse(l.Split(',')[0]))
 .OrderByDescending(d => d)
 .Take(count: 5);

关于如下:

var maxDT = File.ReadLines (file)
    .Select (line => DateTime.Parse (line.Split (',') [0]))
    .Max ();