• 引入
  • 实现 LINQ 的两个前提
    • 扩展方法
    • λ 表达式
  • LINQ
  • 参考资料

本文说明 LINQ 是如何实现的,知道这点,才能更好地使用它~

如果你刚接触 LINQ,那么可能不会那么快就理解。因为,LINQ 涉及的技术比较多,可以说它是众多技术的集大成者,因此使用 LINQ 需要你对几个知识点有一定认识,包括泛型委托、扩展方法、匿名函数、λ 表达式(Lambda 表达式),在此基础上,才可能灵活运用 LINQ。这也是为什么 LINQ 在 VS 2008 才出现,而不是之前。

最好是,先学习泛型委托,再通过学习 System.Array 类提高对匿名函数和 λ 表达式的理解。

下载 Demo

引入


如果有一个关于一级方程式赛车冠军 Racer 的集合 ,Racer 包括赛车手的姓名、国家、冠军次数等属性,要想对这个集合操作,比如检索、排序等等,在 C# 3.0 以前,我们要想知道 Brazil 这个国家的冠军都有谁,并且按降序排序,代码如下所示:

IEnumerable<Racer> brazilChampions = champions.Where(
   delegate(Racer r)
   {
       return r.Country == "Brazil";
   }).OrderByDescending(
   delegate(Racer r)
   {
       return r.Wins;
   }).Select(
   delegate(Racer r)
   {
       return r;
   });

相关文章:

  • 2022-12-23
  • 2021-11-25
  • 2021-09-10
  • 2021-09-04
  • 2021-09-03
  • 2022-12-23
  • 2022-02-09
  • 2022-12-23
猜你喜欢
  • 2021-12-04
  • 2022-12-23
  • 2022-12-23
  • 2021-08-12
  • 2021-12-05
  • 2022-12-23
  • 2021-05-18
相关资源
相似解决方案