何时不使用LINQ的示例

时间:2009-04-23 00:49:24

标签: linq

这是我读到的这个问题的后续跟进: What is the biggest mistake people make when starting to use LINQ?

最佳答案是“它应该用于所有事情。”这让我想知道究竟是什么意思。

有些人在不应该使用LINQ时会有哪些常见的例子?

4 个答案:

答案 0 :(得分:4)

当替代方案更简单或显着更高效时,不应使用LINQ。

答案 1 :(得分:3)

我建议在任何时候使代码不那么明显时避免使用LINQ。

然而,总的来说,我认为LINQ使事情更容易理解,而不是更困难,所以我很少避免它。

答案 2 :(得分:1)

LINQ可能比替代方案慢得多,特别是如果你有很多中间列表。然而,你在谈论一些相当大的数据集,如此之大,以至于我没有遇到它们。

然而,要记住的一件事是,由于IEnumerable的工作方式,编写良好的LINQ查询也可以比替代方法快得多。

最后,现在使用LINQ将允许您在发布很少或没有更改时切换到Parallel LINQ。

答案 3 :(得分:0)

使用foreach仍然可以。 :)