【发布时间】:2011-11-28 20:29:50
【问题描述】:
我一直在阅读有关 LINQ to Objects 的内容,现在我的同事希望我将其介绍给他们。
现在,我对运算符和语法选择有了很好的了解,但我听说您可以通过使用 LINQ避免繁重的嵌套循环。不过,我很难想出一组好的“之前和之后”代码清单来证明这一点。
我在 Magennis 的书中找到了一个使用和不使用 LINQ 进行排序和分组的好例子,他也有一个编写 xml 的例子。但是那些嵌套循环呢?考虑到我们通常需要一个或两个 foreach 循环来遍历查询的结果,这甚至是一个现实的说法吗?
如果有人能向我解释这个想法(最好有具体的例子),我将不胜感激。
【问题讨论】:
-
为什么以“没有建设性”的方式结束投票?似乎这个问题可能有广泛的用途,并允许提供一个或多个具体的答案。
-
@Henk:他要求具体的例子。也许可以改进标题以反映这一点。
-
这个问题似乎很容易得出这样的答案,可以提高普通开发人员对如何充分利用 LINQ 的理解。我说:试试看。我们仍然可以在一天左右后关闭它。
-
@EricJ,yas4891,我不同意。 SO 是关于“这是我的问题,解决方案是什么”。然后,我们可以在任意多个中找出唯一的最佳解决方案。这个问题是“创建一个任意问题,然后是 Linq 有用的解决方案”。这不是一个有效的 SO 问题。我们为问题提供解决方案,而不是为需要解决的问题提供想法。这是一项民意调查,而不是一个只有最佳答案的问题。
-
@Anthony:他的措辞有点松散,但他的核心是在问“我如何使用 Linq 来避免严重嵌套的循环”。似乎足够具体,可以给出具体、有用的答案……他得到了。
标签: c# linq-to-objects