Wie zu implementieren, Linq OrderBy-Methode?
Ich versuche zu verstehen, mehr über linq, zum Beispiel, wenn ich implementieren möchten, Wählen Sie eine, die ich umsetzen werden, wie dies
public static IEnumerable<TResult> Select<TSource, TResult>(IEnumerable<TSource> source, Func<TSource, TResult> selector)
{
foreach (var item in source)
{
yield return selector(item);
}
}
wo wie diese
public static IEnumerable<TSource> Where<TSource>(IEnumerable<TSource> source, Func<TSource, bool> predicate)
{
foreach (var item in source)
{
if (predicate(item))
yield return item;
}
}
Wie etwa OrderBy?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werfen Sie einen Blick auf diese. Ich glaube, Sie finden es sehr nützlich. Im Grunde, Jon Skeet re-implementiert alles, was in Linq als eine Lernübung. Sehr informativ.
Der zweite Teil spricht über die Umsetzung
Where
... und so weiter, bis Teile, der beschreibt,OrderBy
.Folgen Sie aktuellen Implementierung Muster, das Sie könnten versuchen, diese:
OrderBy
. Sie kann nicht rufenThenBy
auf dieser.OrderBy
" dann wäre ich einverstanden mit Ihrem Kommentar.OrderBy
richtig. Was es bedeutet, dass Sie sollten nicht bieten eine Implementierung, die zumindest ein funktionales äquivalent der BCL-version?