这是我读到的这个问题的后续跟进: What is the biggest mistake people make when starting to use LINQ?
最佳答案是“它应该用于所有事情。”这让我想知道究竟是什么意思。
有些人在不应该使用LINQ时会有哪些常见的例子?
答案 0 :(得分:4)
当替代方案更简单或显着更高效时,不应使用LINQ。
答案 1 :(得分:3)
我建议在任何时候使代码不那么明显时避免使用LINQ。
然而,总的来说,我认为LINQ使事情更容易理解,而不是更困难,所以我很少避免它。
答案 2 :(得分:1)
LINQ可能比替代方案慢得多,特别是如果你有很多中间列表。然而,你在谈论一些相当大的数据集,如此之大,以至于我没有遇到它们。
然而,要记住的一件事是,由于IEnumerable的工作方式,编写良好的LINQ查询也可以比替代方法快得多。
最后,现在使用LINQ将允许您在发布很少或没有更改时切换到Parallel LINQ。
答案 3 :(得分:0)
使用foreach仍然可以。 :)