我有一个通用的项目清单。每个项目都包含一个 DateTime 字段。我想以最优雅和最有效的方式使用 Linq 找到列表中的最新项目。
就我而言,优雅比效率更重要,但以一种有效的方式这样做会很好。
谢谢你。
阅读答案后:这是代码(以及我喜欢的答案):
using System.Collections.Generic;
using System.Linq;
class Item
{
public Item Date { get; set; }
public string Name { get; set; }
}
static void Main(string[] args)
{
List<Item> items = CreateItems();
Item newest;
if (items.Count == 0)
newest = null;
else
newest = items.OrderByDescending(item => item.Date).First();
}