c# - 如何实现 Linq OrderBy 方法?

标签 c# linq

我正在尝试更多地了解 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 中的所有内容重新实现为学习练习。信息量很大。

第二部分讲实现Where ... 等等,直到描述 OrderBy 的部分.

关于c# - 如何实现 Linq OrderBy 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13079218/

相关文章:

c# - 将多个具有相同键的字典组合成一个具有值总和的字典

c# - 遍历 WebBrowser 控件中页面上的每个 Htmlelement

c# - 在 .NET COM 互操作中传递强类型参数

c# - 如何从字符串动态运行比较?

c# - 使用 XML to Linq 获取 XML 元素值

c# - 通过递归动态地使用 XElement 构建 Xml

c# - 使用 Linq 选择 Id

c# - 如何使用 ICommand 在 Xamarin 中停用按钮

linq - 使用 LINQ 将两个数组转换为一个新数组

c# - LINQ-To-Sql 更新 - 性能问题