我正在使用 linq to xml 创建一个 xml。
在一个元素中,我想根据语句控制元素的值
<Type>Query</Type>
“查询”取决于对象中的一些变量,所以我必须运行 1-2 个 if 语句。(这是正在编写的大 xml 的一部分)我知道我正在写的东西是不可能的,我正在寻找一种方法以任何可能的合法方式做到这一点
new XElement("Parameters",
from p in parameters.ParametersList
select
new XElement("Parameter",
new XAttribute("ID", "??"),
new XAttribute("Name", p.Name),
new XElement("Prompt", p.Prompt),
if (p.validvalues.count == 0)
new XElement("Type", "None")
else if (p.something == something)
new XElement("Type, "List")