如何将foreach嵌套循环转换为linq格式?

时间:2014-02-19 06:35:12

标签: c# performance linq

代码:

foreach (var testItem in testItems.TestChildren)
{
    RadTreeViewItem testParent1 = new RadTreeViewItem();
    parent1.Header = NodeHeader(testItem.TestPath, testItem.TestName, TestSelectedPath, TestProjectData);
    testParent1.TestTag = testItem;
    foreach (var testChild in testItem.TestChildren)
    {
        RadTreeViewItem testChildren = new RadTreeViewItem();
        testChildren.TestHeader = NodeHeader(testChild.TestPath, testChild.TestName, TestSelectedPath, TestProjectData);
        testChildren.TestTag = testChild;
        testParent1.Items.Add(testChildren);
    }
    TestParent.TestItems.Add(testParent1);
}

如何将上述foreach嵌套循环转换为LINQ?此外,是否可以进一步减少代码行数并提高性能并缩短执行时间?

1 个答案:

答案 0 :(得分:3)

Linq用于过滤/选择/投射,而不是变异。 Linq不会在您的问题代码中提供任何性能优势代码将更难理解。