アイテムの一般的なリストがあります。各項目には 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();
}