8
我想更多地瞭解LINQ,例如,如果我想實現一個選擇,我會實現這樣的如何實現Linq OrderBy方法?
public static IEnumerable<TResult> Select<TSource, TResult>(IEnumerable<TSource> source, Func<TSource, TResult> selector)
{
foreach (var item in source)
{
yield return selector(item);
}
}
哪裏像這樣
public static IEnumerable<TSource> Where<TSource>(IEnumerable<TSource> source, Func<TSource, bool> predicate)
{
foreach (var item in source)
{
if (predicate(item))
yield return item;
}
}
如何排序依據?
這不是OrderBy'的'有效實施。你不能在這上面調用ThenBy。 – Servy
@Servy - 我的確說過我遵循OP的實現模式,而不是標準模式。如果我說「這是如何實現'OrderBy'」,那麼我會同意你的評論。 – Enigmativity
我在OP中看不到任何內容,表示它沒有正確執行'OrderBy'。那麼它是什麼意思表明你不應該提供一個至少與BCL版本功能相當的實現? – Servy