2

これは相関サブクエリに相当し、最大または最小の 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と同じくらい良いですか?

4

2 に答える 2

1

これを LINQ で直接行う良い方法はありません。あなたができることは、 MoreLINQMinBy()から使用することです

于 2013-10-01T22:17:27.723 に答える