Sto cercando di capire di più su LINQ, per esempio, se voglio realizzare un Select io implementare come questoCome implementare il metodo 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);
}
}
dove come questo
public static IEnumerable<TSource> Where<TSource>(IEnumerable<TSource> source, Func<TSource, bool> predicate)
{
foreach (var item in source)
{
if (predicate(item))
yield return item;
}
}
Come su OrderBy?
Questa non è una valida implementazione di 'OrderBy'. Non puoi chiamare 'ThenBy' su questo. – Servy
@Servy - Ho detto che stavo seguendo il modello di implementazione dell'OP e non il modello standard. Se avessi detto "questo è come implementare' OrderBy' ", sarei d'accordo con il tuo commento. – Enigmativity
Non vedo nulla nell'OP che indica che non implementa correttamente 'OrderBy'. Che cosa significa che non dovresti fornire un'implementazione che sia almeno un equivalente funzionale della versione BCL? – Servy