【转】编写高质量代码改善C#程序的157个建议——建议30:使用LINQ取代集合中的比较器和迭代器
2021-04-25 00:28
标签:使用 ons string 理解 item nbsp fun 多个 this 建议30:使用LINQ取代集合中的比较器和迭代器 LINQ提供了类似于SQL的语法来实现遍历、筛选与投影集合的功能。 foreach实际隐含调用的是集合对象orderByBaseSalary和orderByBouns的迭代器。以往,如果我们要绕开集合的Sort方法对集合按照一定的顺序进行迭代,则需要让类型继承IEnumerable接口(泛型集合是IEnumerable 我们可以利用LINQ的强大功能来简化我们的代码,但是LINQ功能的实现本身就是借助FCL泛型集合的比较器、迭代器、索引器的。LINQ相当于封装了这些功能,让我们使用起来更加方便。在命名空间System.Linq下存在很多静态类,这些静态类存在的意义就是为FCL的泛型集合提供扩展方法。 这条语句: orderby 实际就是调用了System.Linq.Enumerable类型的OrderBy方法: 这是一个扩展方法,它为继承了IEnumerable 强烈建议你利用LINQ所带来的便捷性,但是我们仍需掌握比较器、迭代器、索引器的原理,以便更好的理解LINQ的思想,写出更高质量的代码。 转自:《编写高质量代码改善C#程序的157个建议》陆敏技 【转】编写高质量代码改善C#程序的157个建议——建议30:使用LINQ取代集合中的比较器和迭代器 标签:使用 ons string 理解 item nbsp fun 多个 this 原文地址:http://www.cnblogs.com/farmer-y/p/7930190.html static void Main(string[] args)
{
List
var orderByBaseSalary = from s in companySalary orderby s.BaseSalary select s;
public static IOrderedEnumerable
文章标题:【转】编写高质量代码改善C#程序的157个建议——建议30:使用LINQ取代集合中的比较器和迭代器
文章链接:http://soscw.com/index.php/essay/79178.html