XAttribute.Remove Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.