如何在 XDocument 创建中指定条件多个 xelements?
How to specify conditional multiple xelements in XDocument creation?
new XDocument(
new XElement("first",
condition==true?
new XElement("second","2nd"),
new XElement("third","3rd"):null
)
)
上面的语法可能不对,但我希望实现的是如何在一个条件下包装多个 xelements 的包含。
您不能在条件语句中使用这样的列表表达式。其中的逗号来自参数列表,?:
的两个分支都必须兼容赋值。
它应该如下所示:
new XDocument(
new XElement("first",
condition==true
? new XElement[] {new XElement("second","2nd"),
new XElement("third","3rd") }
: null //new XElement[] { }
)
)
编辑:else 分支可以只使用 null
new XDocument(
new XElement("first",
condition==true?
new XElement("second","2nd"),
new XElement("third","3rd"):null
)
)
上面的语法可能不对,但我希望实现的是如何在一个条件下包装多个 xelements 的包含。
您不能在条件语句中使用这样的列表表达式。其中的逗号来自参数列表,?:
的两个分支都必须兼容赋值。
它应该如下所示:
new XDocument(
new XElement("first",
condition==true
? new XElement[] {new XElement("second","2nd"),
new XElement("third","3rd") }
: null //new XElement[] { }
)
)
编辑:else 分支可以只使用 null