Bagikan melalui


XNode.Remove Metode

Definisi

Menghapus simpul ini dari induknya.

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

Pengecualian

Induknya adalah null.

Contoh

Contoh berikut menghapus simpul dari induknya.

XElement xmlTree = new XElement("Root",  
    new XElement("Child1", "child1 content"),  
    new XElement("Child2", "child2 content"),  
    new XElement("Child3", "child3 content"),  
    new XElement("Child4", "child4 content"),  
    new XElement("Child5", "child5 content")  
);  
XElement child3 = xmlTree.Element("Child3");  
child3.Remove();  
Console.WriteLine(xmlTree);  
Dim xmlTree As XElement = _   
        <Root>  
            <Child1>child1 content</Child1>  
            <Child2>child2 content</Child2>  
            <Child3>child3 content</Child3>  
            <Child4>child4 content</Child4>  
            <Child5>child5 content</Child5>  
        </Root>  

Dim child3 As XElement = xmlTree.<Child3>(0)  
child3.Remove()  
Console.WriteLine(xmlTree)  

Contoh ini mencetak output berikut:

<Root>  
  <Child1>child1 content</Child1>  
  <Child2>child2 content</Child2>  
  <Child4>child4 content</Child4>  
  <Child5>child5 content</Child5>  
</Root>  

Keterangan

Dalam pemrograman LINQ ke XML, Anda tidak boleh memanipulasi atau memodifikasi sekumpulan simpul saat Anda mengkueri simpul dalam set tersebut. Dalam istilah praktis, ini berarti Bahwa Anda tidak boleh melakukan iterasi atas satu set simpul dan menghapusnya. Sebagai gantinya, Anda harus mewujudkannya menjadi dengan List<T> menggunakan ToList metode ekstensi. Kemudian, Anda dapat mengulangi daftar untuk menghapus simpul. Untuk informasi selengkapnya, lihat Kode Deklaratif Campuran/Bug Kode Imperatif (LINQ ke XML).

Atau, jika Anda ingin menghapus sekumpulan simpul, disarankan agar Anda menggunakan metode .Extensions.Remove Metode ini menyalin simpul ke daftar, lalu mengulangi daftar untuk menghapus simpul.

Metode ini akan meningkatkan Changed peristiwa dan Changing .

Menyimpan XContainer simpul anaknya sebagai daftar objek yang ditautkan dengan nyanyian XNode . Ini berarti bahwa Remove metode harus melintasi daftar simpul anak langsung di bawah kontainer induk. Oleh karena itu, menggunakan metode ini dapat memengaruhi performa Anda.

Berlaku untuk

Lihat juga