2013-02-15 21 views

回答

4

我想你應該自己寫。它應該是一個靜態輔助方法。



    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」的字段。

0

不,你必須自己寫的功能:

var element = container.Element("name"); 
if(element == null) 
{ 
    element = new XElement("name"); 
    container.Add(element); 
} 
0

我認爲這是不可能的,因爲LINQ到XML是XML數據的查詢語言,不提供CRUD操作,同時查詢。你必須使用兩個步驟。

首先查詢您的元素,如果我不存在,則必須將新元素添加到您的容器中。

相關問題