這相當於一個相關的子查詢,其中您想要具有最大或最小X(而不是最大或最小X本身)的行。我只能通過分揀和挑選第一個項目來獲得它。根據LINQ中的最小值或最大值選擇一個值
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獲得的一樣好嗎?
Ix(來自Rx團隊)也這樣做。 –