如何将这两个LINQ查询合并为一个?
var maxEndDate = lstDates.Select(s => s.EndDate).Max();
var record = lstDates.Where(s => s.EndDate == maxEndDate).First();
O(n)
(一般来说你不会做得更好)。你可以看看MaxBy
,但这可能并不真正是“一个查询”(如果您的LINQ提供程序是数据库上的包装,则不会将其转换为SQL)。 - jason