代码:
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?此外,是否可以进一步减少代码行数并提高性能并缩短执行时间?
答案 0 :(得分:3)
Linq用于过滤/选择/投射,而不是变异。 Linq不会在您的问题代码中提供任何性能优势和代码将更难理解。