【发布时间】:2016-11-29 18:30:57
【问题描述】:
用这个 Linq 语句创建一个 XML
new XElement(ns + "SpecialRegisters",
from reg in registers
where reg.IsUpdateRegister
select new XElement(ns + "UpdateRegisters",
new XElement(ns + "RegID",
new XAttribute("ID", registers.IndexOf(reg).ToString().PadLeft(2, '0'))
)
)
)
是否可以创建具有多个 RegID 的唯一 UpdateRegisters 元素。 如果没有更新寄存器,则不应存在任何 UpdateRegisters 元素。
【问题讨论】:
-
这个怎么样:new XElement(ns + "SpecialRegisters", registers.Where(x => x.IsUpdateRegister).Select((x,i) => new XElement(ns + "UpdateRegisters" , new XElement(ns + "RegID", new XAttribute("ID", i.ToString().PadLeft(2, '0'))))));
-
创建超过 1 个 UpdateRegisters
-
使用方法:ns + "UpdateRegisters" + i.ToString()
标签: c# xml linq linq-to-xml