具有多个 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));
我正在尝试生成 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));