DateTime
からプロパティの値が最も高いオブジェクトを取得する場合IEnumerable
は、次のように実行できます。
var maxDate = myEnumerable.Max(x => x.TheDateTimeProperty);
var wantedObject = myEnumerable.FirstOrDefault(x => x.TheDateTimeProperty == maxDate);
これは最初のものを取得せずに可能maxDate
ですか?たとえば、次のようになります。
var wantedObject = myEnumerable.GetByMaxDate(x => x.TheDateTimeProperty);
拡張メソッドを記述できることは知ってGetByMaxDate
いますが、linqによって提供されるメソッドがすでに存在するかどうかを知りたいです。
明確にするために:これを書くための他の可能性を探していません。それを行う方法が存在するかどうかだけに興味がありました。(コードが少なく、メソッドによって管理される可能な限り最高のパフォーマンス)