如何在 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