是否可以在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”的字段。