これは相関サブクエリに相当し、最大または最小の X を持つ行が必要です (最大または最小の X 自体ではありません)。最初のアイテムを並べ替えて選択することでしか入手できませんでした。
public static TSource PickMin<TSource, TMin>(this IEnumerable<TSource> source, Func<TSource, TMin> selector) where TMin : IComparable<TMin>
{
return source.OrderBy(selector).FirstOrDefault();
}
これは、最も効率的なアプローチとは言えません。これを達成できる.Contains
との組み合わせがあると思いますか? .Min
それとも、これはLINQと同じくらい良いですか?