XAttribute.Remove Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menghapus atribut ini dari elemen induknya.
public:
void Remove();
public void Remove();
member this.Remove : unit -> unit
Public Sub Remove ()
Pengecualian
Elemen induknya adalah null.
Contoh
Contoh berikut membuat elemen dengan tiga atribut. Kemudian menghapus salah satu atribut.
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)
Contoh ini menghasilkan output berikut:
<Root Att1="content1" Att3="content3" />
Keterangan
Anda dapat menggunakan metode ini untuk mengubah pohon XML. Metode ini akan menyebabkan peristiwa terjadi.
Ada banyak skenario di mana Anda mungkin ingin menghapus sekumpulan atribut. 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 Bahwa Anda tidak boleh melakukan iterasi melalui sekumpulan atribut dan menghapusnya. Sebagai gantinya, Anda harus mewujudkannya menjadi List<T> menggunakan ToList metode ekstensi. Kemudian Anda dapat melakukan iterasi melalui daftar, menghapus atribut. Untuk informasi selengkapnya, lihat Kode Deklaratif Campuran/Bug Kode Imperatif (LINQ ke XML).
Atau, jika Anda ingin menghapus sekumpulan atribut, disarankan agar Anda menggunakan metode .Extensions.Remove Metode ini menyalin atribut ke daftar, lalu mengulangi daftar, menghapus atribut.