の性質を持つ要素を見つけることは何ですか?たぶん私はこれのような何かをする必要がありますか?は、私がこの</p> <pre><code>var itemWithMaxPropValue = collection.OrderByDescending(x => x.Property).First(); </code></pre> <p>好きしかし、それはパフォーマンスの観点からは良い方法である最大値のプロパティを持つ要素を見つけるために、より速く一般最大値
var maxValOfProperty = collection.Max(x => x.Property);
var itemWithMaxPropValue = collection
.Where(x => x.Property == maxValueOfProperty).First();
を置くことができる私は 'に行きますマックス 'それは特別に設計されて以来...最大値を見つけるための並べ替えはあまりにも多いようです...また、私は最大値を見つけるために 'Where'を使用しませんが、' Single' – Ian
'OrderByDescending'/QuicksortはO(n^2)と' Max' O(n)と 'Where' O(n) - したがって、2番目のapprochはもっと速くなるはずです – fubo
https://www.nuget.org/packages/MoreLinq.Source.MoreEnumerable.MaxBy/ in-memory use(doesn –