XAttribute.Remove 方法

定義

將這個屬性從其父項目移除。

public:
 void Remove();
public void Remove ();
member this.Remove : unit -> unit
Public Sub Remove ()

例外狀況

父元素是 null

範例

下列範例會建立具有三個屬性的專案。 然後它會移除其中一個屬性。

XElement root = new XElement("Root",  
    new XAttribute("Att1", "content1"),  
    new XAttribute("Att2", "content2"),  
    new XAttribute("Att3", "content3")  
);  
XAttribute att = root.Attribute("Att2");  
att.Remove();  
Console.WriteLine(root);  
Dim root As XElement = <Root Att1="content1" Att2="content2" Att3="content3"/>  
Dim att As XAttribute = root.Attribute("Att2")  
att.Remove()  
Console.WriteLine(root)  

這個範例會產生下列輸出:

<Root Att1="content1" Att3="content3" />  

備註

您可以使用這個方法來修改 XML 樹狀結構。 這個方法會導致事件發生。

在許多情況下,您可能會想要移除一組屬性。 在LINQ to XML程式設計中,您不應該在查詢該集合中的節點時操作或修改一組節點。 實際上,這表示您不應該逐一查看一組屬性並加以移除。 相反地,您應該使用 ToList 擴充方法將它們具體化為 List<T> 。 然後您可以逐一查看清單,並移除屬性。 如需詳細資訊,請參閱混合宣告式程式碼/命令式程式碼 Bug (LINQ to XML)

或者,如果您想要移除一組屬性,建議您使用 Extensions.Remove 方法。 這個方法會將屬性複製到清單,然後逐一查看清單,移除屬性。

適用於

另請參閱