Bahasa

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 menghasilkan 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 mengubah sekumpulan simpul saat Anda mengkueri simpul dalam set tersebut. Dalam istilah praktis, ini berarti Anda tidak boleh melakukan iterasi pada satu set simpul dan menghapusnya. Sebagai gantinya, Anda harus mewujudkannya menjadi List<T> dengan 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 ini Extensions.Remove . Metode ini menyalin simpul ke daftar, lalu mengulangi daftar untuk menghapus simpul.

Metode ini akan meningkatkan Changed dan Changing peristiwa.

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

Berlaku untuk

Lihat juga