XAttribute.Remove Yöntem

Tanım

Bu özniteliği üst öğesinden kaldırır.

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

Özel durumlar

Üst öğe şeklindedir null.

Örnekler

Aşağıdaki örnek üç özniteliği olan bir öğe oluşturur. Ardından özniteliklerden birini kaldırır.

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)  

Bu örnek aşağıdaki çıkışı oluşturur:

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

Açıklamalar

Xml ağacını değiştirmek için bu yöntemi kullanabilirsiniz. Bu yöntem olayların gerçekleşmesine neden olur.

Bir öznitelik kümesini kaldırmak isteyebileceğiniz birçok senaryo vardır. LINQ to XML programlamada, bu kümedeki düğümleri sorgularken bir düğüm kümesini işlememeli veya değiştirmemelisiniz. Pratik açıdan bu, bir dizi öznitelik üzerinde yineleme yapıp bunları kaldırmamanız gerektiği anlamına gelir. Bunun yerine, uzantı yöntemini kullanarak ToList bunları bir List<T> haline getirmelisiniz. Ardından, öznitelikleri kaldırarak listede yineleme yapabilirsiniz. Daha fazla bilgi için bkz. Karma Bildirim temelli Kod/Kesinlik Temelli Kod Hataları (LINQ to XML).

Alternatif olarak, bir öznitelik kümesini kaldırmak istiyorsanız yöntemini kullanmanız Extensions.Remove önerilir. Bu yöntem öznitelikleri bir listeye kopyalar, sonra öznitelikleri kaldırarak listenin üzerinde yinelenir.

Şunlara uygulanır

Ayrıca bkz.