何时不使用LINQ To Objects?

时间:2009-09-10 13:29:33

标签: linq-to-objects

我应该何时使用LINQ To Objects?

已经询问了inverse of this question,但是在不使用L2O时没有说明。

4 个答案:

答案 0 :(得分:1)

一个原因是表演不是你需要的。如果IEnumerable的底层实现没有索引器,则调用Last(), Skip(), ElementAt()等会导致O(差)性能。

答案 1 :(得分:1)

我同意其他人的意见,即:

  • No 3.0 +
  • 表现不是一个大问题

然而,要添加到列表中的另一个原因是它可能导致错误的编码实践。一个简单(也许是愚蠢)的例子很容易使用.Distinct()方法。这同样适用于SQL,有时候快捷方式会产生错误代码,这可能导致未知并且很难找到错误。

我认为这可能发生在任何事情上,但是快捷方式可以更容易编码。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

释义,何时:

  • 您没有一些数据项的集合
  • 您不希望使用原始集合形成的其他集合,但需要进行某种转换或过滤。这可能是排序,投影,应用谓词,分组等。

在简历中,当你不会操纵任何类型的对象时。当然,当你没有c#3.0或以上时。