【发布时间】:2010-11-27 04:19:05
【问题描述】:
我什么时候应该不使用 LINQ To Objects?
已询问inverse of this question,但未说明何时不使用 L2O。
【问题讨论】:
标签: linq-to-objects
我什么时候应该不使用 LINQ To Objects?
已询问inverse of this question,但未说明何时不使用 L2O。
【问题讨论】:
标签: linq-to-objects
对我来说,当我在基于 .Net 2.0 的项目中编程时没有这样的选择时。
【讨论】:
释义,当:
在简历中,当您不会操作任何类型的对象组时。当然,当您没有 c# 3.0 或更高版本时。
【讨论】:
一个原因是性能不是您所需要的。如果IEnumerable 的底层实现没有索引器,则调用Last(), Skip(), ElementAt() 等可能会导致O(Bad) 性能下降。
【讨论】:
我同意其他人的观点,即:
但是,要添加到列表中的另一个事实是,它可能会导致不良的编码习惯。一个简单的(也许是愚蠢的)示例是太容易使用.Distinct() 方法。在 SQL 中也是如此,有时快捷方式会给出错误的代码,这可能会导致未知且难以定位的错误。
我想这可能发生在任何事情上,但快捷方式可以让编写糟糕的代码变得更容易。
【讨论】: