【问题标题】:When not to use LINQ To Objects?什么时候不使用 LINQ To Objects?
【发布时间】:2010-11-27 04:19:05
【问题描述】:

我什么时候应该使用 LINQ To Objects?

已询问inverse of this question,但未说明何时不使用 L2O。

【问题讨论】:

    标签: linq-to-objects


    【解决方案1】:

    对我来说,当我在基于 .Net 2.0 的项目中编程时没有这样的选择时。

    【讨论】:

      【解决方案2】:

      释义,当:

      • 您没有某些数据项的集合
      • 您不想要另一个集合,该集合由原始集合形成,但经过某种转换或过滤。这可能是排序、投影、应用谓词、分组等。

      在简历中,当您不会操作任何类型的对象组时。当然,当您没有 c# 3.0 或更高版本时。

      【讨论】:

        【解决方案3】:

        一个原因是性能不是您所需要的。如果IEnumerable 的底层实现没有索引器,则调用Last(), Skip(), ElementAt() 等可能会导致O(Bad) 性能下降。

        【讨论】:

          【解决方案4】:

          我同意其他人的观点,即:

          • 没有 3.0+
          • 性能不是一个大问题

          但是,要添加到列表中的另一个事实是,它可能会导致不良的编码习惯。一个简单的(也许是愚蠢的)示例是太容易使用.Distinct() 方法。在 SQL 中也是如此,有时快捷方式会给出错误的代码,这可能会导致未知且难以定位的错误。

          我想这可能发生在任何事情上,但快捷方式可以让编写糟糕的代码变得更容易。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2010-10-09
            • 2019-03-20
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-03-03
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多