是否可以在XContainer中使用类似Element方法的方法,但是如果容器中不存在具有指定名称的Element,则将创建一个新的XElement并将其返回?

最佳答案

我想你应该自己写。它应该是静态辅助方法。



    private static XElement GetOrCreateElement(XContainer container, string name) {
        var element = container.Element(name);
        if(element == null)
        {
           element = new XElement(name);
            container.Add(element);
        }
        return element;
    }



如果希望使用成员调用语法,请通过在XContainer前面添加“ this”使其成为扩展方法。在这种情况下,该方法应位于静态类中,没有可以称为“ XContainerExtensions”的字段。

10-06 13:41
查看更多