代码之家  ›  专栏  ›  技术社区  ›  Patrick Karcher

Linq在.NET OOP/D中最强大、最意想不到的好处是什么?

  •  1
  • Patrick Karcher  · 技术社区  · 16 年前

    自从学习Linq并在其中积累经验以来,我发现自己越来越依赖它。它改变了我对课程的看法。其中一些更改是预期的(例如,更多地使用集合),但通常是意外的(例如,将类的初始数据作为XElement获取,有时只是将其保留在那里,并延迟处理)

    Linq to.NET OOP/D最强大、最意想不到的好处是什么?我特别考虑linqto对象和linqto xml,但也包括linqto Entities/SQL,因为它改变了您的类策略。

    2 回复  |  直到 16 年前
        1
  •  1
  •   LBushkin    16 年前

    • 维修性 -它是 当您阅读使用LINQ的语义转换时,更容易理解代码的功能,而不是开发人员手工编写的一些令人困惑的循环结构。

    还有一些其他好处:

    • yield return C#中的语法-这是编写简洁正确的序列迭代器的一种强大方法。

    • 关注业务问题: LINQ使开发人员能够专注于解决底层业务问题,而不是试图优化循环和算法,使其以最少的周期运行,或使用最少的代码行。这不仅仅是拥有强大的序列转换例程库的生产力。

        2
  •  1
  •   salgo60    16 年前

    我觉得代码更容易理解 保持 而且更容易理解 试验 相比之下,在SQL存储过程中有一个解决方案。

    将LINQ与扩展相结合,我得到了类似的结果(可能应该使用某种流畅的界面……)

      return source.Growth().ShareOfChangeDate();
    

    其中,增长和共享hageDate是我可以轻松进行单元测试的扩展

    正如LBushkin所说,当我们讨论时,我可以向客户介绍上面的内容

    问题