XAttribute.Remove XAttribute.Remove XAttribute.Remove XAttribute.Remove Method

定義

現在の属性を親要素から削除します。Removes this attribute from its parent element.

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

例外

次の例では、次の 3 つの属性を持つ要素を作成します。The following example creates an element with three attributes. 属性のいずれか、削除します。It then removes one of the attributes.

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)  

この例を実行すると、次の出力が生成されます。This example produces the following output:

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

注釈

このメソッドを使用すると、XML ツリーを変更します。You can use this method to modify an XML tree. このメソッドをイベントが発生するとなります。This method will cause events to occur.

一連の属性を削除する多くのシナリオがあります。There are many scenarios in which you might want to remove a set of attributes. LINQ to XMLLINQ to XMLプログラミングでは、する必要がありますいない操作またはそのセット内のノードのクエリを実行するときに、一連のノードを変更します。In LINQ to XMLLINQ to XML programming, you should not manipulate or modify a set of nodes while you are querying for nodes in that set. 実際には、つまりする必要がありますいない属性のセットを反復処理、それらを削除します。In practical terms, this means that you should not iterate over a set of attributes and remove them. 代わりを具体化する必要があります、List<T>を使用して、ToList拡張メソッド。Instead, you should materialize them into a List<T> using the ToList extension method. 属性を削除、一覧について繰り返すできます。Then you can iterate over the list, removing the attributes. 詳細については、次を参照してください。混合宣言型コードと命令型コード バグ (LINQ to XML)します。For more information, see Mixed Declarative Code/Imperative Code Bugs (LINQ to XML).

また、一連の属性を削除する場合は、お勧めを使用すること、Extensions.Removeメソッド。Alternatively, if you want to remove a set of attributes, it is recommended that you use the Extensions.Remove method. このメソッドは、一覧に属性をコピーし、属性を削除、一覧を反復処理します。This method copies the attributes to a list, then iterates over the list, removing the attributes.

適用対象

こちらもご覧ください