使foreach循环参数更有效

For*_*ing 0 c# foreach

快速问题,我已经编写了这段代码(它完美无缺)

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循环中的参数可以更容易地以某种方式...

Car*_*ñoz 5

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

  • 甚至比我的回答更好,更少的测试,看看我们处于什么状况. (2认同)