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])
.
.
对于单个最大值
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 ();