プログラムを中心とした個人的なメモ用のブログです。 タイトルは迷走中。
内容の保証はできませんのであしからずご了承ください。

2019/08/27

[C#] Linq で最大値(最小値)を持つオブジェクトを取得する

event_note2019/08/27 1:16

Linq で最大値や最小値を取得したい場合、MaxMin で簡単に取得できますが、最大値(最小値)を持つオブジェクトを取得したい場合はどうすればいいのか、調べてみました。

これについて、似たような質問が以下にありました。

ここでベストアンサーに選ばれているとおり、OrderBy OrderByDescending を使うのが一番簡単そうです。

// ファイルリストのうち、ファイルサイズが最大のものを取得
var max = filelist.OrderByDescending(s => s.Length).FirstOrDefault();