快速问题,我已经编写了这段代码(它完美无缺)
foreach (XElement element in xdoc.Descendants("camera").Where(info => info.Element("group").Value == "A"))
{
A.Items.Add(AddToGroup(element));
}
foreach (XElement element in xdoc.Descendants("camera").Where(info => info.Element("group").Value == "B"))
{
B.Items.Add(AddToGroup(element));
}
Run Code Online (Sandbox Code Playgroud)
有没有办法让我更有效率?特别是,我想知道foreach循环是否可以以某种方式融合在一起,和/或foreach循环中的参数可以更容易地以某种方式...
foreach (XElement element in xdoc.Descendants("camera"))
{
var value = element.Element("group").Value;
if (value == "A")
A.Items.Add(AddToGroup(element));
else if (value == "B")
B.Items.Add(AddToGroup(element));
}
Run Code Online (Sandbox Code Playgroud)
虽然我只想使用Linq