我正在尝试更多地了解 linq,例如,如果我想实现一个 Select,我将像这样实现
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 怎么样?
最佳答案
看看this .我想你会发现它非常有用。基本上,Jon Skeet 将 Linq 中的所有内容重新实现为学习练习。信息量很大。
关于c# - 如何实现 Linq OrderBy 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13079218/