具有多个 select 语句的 LINQ 查询嵌套循环

LINQ query nested loop with multiple select statements

我正在尝试生成 XML,以创建我正在使用 LINQ 的嵌套 XElements。

但是,我正在努力基于之前的 LINQ 循环创建更多嵌套元素。

这就是我正在尝试的:

List<MessageValues> desValues;

XElement xml = new XElement(ns + "Message_Name",
          new XAttribute(XNamespace.Xmlns + "i", nsi.NamespaceName),
              from sr in subNames
              select new XElement(sr),
              from v in desValues
              where v.SubRoot = sr //need a way of doing this
              select new XElement(v.Key, v.Value));

基本上我需要知道是否有嵌套 2 个 LINQ 循环但在每次迭代后仍然选择的方法。

希望这足够有意义..

试试这个:

XElement xml =
    new XElement(
        ns + "Message_Name",
        new XAttribute(
            XNamespace.Xmlns + "i",
            nsi.NamespaceName),
        from sr in subNames
        select new XElement(sr),
        from sr in subNames
        from v in desValues
        where v.SubRoot = sr
        select new XElement(v.Key, v.Value));