Linq で最大値や最小値を取得したい場合、Max
や Min
で簡単に取得できますが、最大値(最小値)を持つオブジェクトを取得したい場合はどうすればいいのか、調べてみました。
これについて、似たような質問が以下にありました。
ここでベストアンサーに選ばれているとおり、OrderBy
OrderByDescending
を使うのが一番簡単そうです。
// ファイルリストのうち、ファイルサイズが最大のものを取得
var max = filelist.OrderByDescending(s => s.Length).FirstOrDefault();