Extensions.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.
Overload
| Nama | Deskripsi |
|---|---|
| Remove(IEnumerable<XAttribute>) |
Menghapus setiap atribut dalam kumpulan sumber dari elemen induknya. |
| Remove<T>(IEnumerable<T>) |
Menghapus setiap simpul dalam kumpulan sumber dari simpul induknya. |
Remove(IEnumerable<XAttribute>)
- Sumber:
- Extensions.cs
- Sumber:
- Extensions.cs
- Sumber:
- Extensions.cs
- Sumber:
- Extensions.cs
- Sumber:
- Extensions.cs
Menghapus setiap atribut dalam kumpulan sumber dari elemen induknya.
public:
[System::Runtime::CompilerServices::Extension]
static void Remove(System::Collections::Generic::IEnumerable<System::Xml::Linq::XAttribute ^> ^ source);
public static void Remove(this System.Collections.Generic.IEnumerable<System.Xml.Linq.XAttribute> source);
public static void Remove(this System.Collections.Generic.IEnumerable<System.Xml.Linq.XAttribute?> source);
static member Remove : seq<System.Xml.Linq.XAttribute> -> unit
<Extension()>
Public Sub Remove (source As IEnumerable(Of XAttribute))
Parameter
- source
- IEnumerable<XAttribute>
Salah satunya IEnumerable<T>XAttribute berisi kumpulan sumber.
Contoh
Contoh berikut mengambil kumpulan atribut, lalu memanggil metode ini untuk menghapusnya dari elemen induknya.
XElement root = new XElement("Root",
new XAttribute("Att1", 1),
new XAttribute("Att2", 2),
new XAttribute("Att3", 3),
new XAttribute("Att4", 4),
new XAttribute("Att5", 5)
);
IEnumerable<XAttribute> atList =
from at in root.Attributes()
where (int)at >= 3
select at;
atList.Remove();
Console.WriteLine(root);
Dim root As XElement = <Root Att1="1" Att2="2" Att3="3" Att4="4" Att5="5"/>
Dim atList = From at In root.Attributes _
Where at.Value >= 3 _
Select at
atList.Remove()
Console.WriteLine(root)
Contoh ini menghasilkan output berikut:
<Root Att1="1" Att2="2" />
Keterangan
Metode ini menggunakan semantik rekam jepret - yaitu, ia menyalin atribut dalam koleksi sumber ke System.Collections.Generic.List<T> sebelum memutuskan sambungannya dari orang tua mereka. Ini diperlukan untuk menghindari masalah dengan kode imperatif/deklaratif campuran. Untuk informasi selengkapnya, lihat Kode Deklaratif Campuran/Bug Kode Imperatif (LINQ ke XML).
Lihat juga
Berlaku untuk
Remove<T>(IEnumerable<T>)
- Sumber:
- Extensions.cs
- Sumber:
- Extensions.cs
- Sumber:
- Extensions.cs
- Sumber:
- Extensions.cs
- Sumber:
- Extensions.cs
Menghapus setiap simpul dalam kumpulan sumber dari simpul induknya.
public:
generic <typename T>
where T : System::Xml::Linq::XNode[System::Runtime::CompilerServices::Extension]
static void Remove(System::Collections::Generic::IEnumerable<T> ^ source);
public static void Remove<T>(this System.Collections.Generic.IEnumerable<T> source) where T : System.Xml.Linq.XNode;
public static void Remove<T>(this System.Collections.Generic.IEnumerable<T?> source) where T : System.Xml.Linq.XNode;
static member Remove : seq<'T (requires 'T :> System.Xml.Linq.XNode)> -> unit (requires 'T :> System.Xml.Linq.XNode)
<Extension()>
Public Sub Remove(Of T As XNode) (source As IEnumerable(Of T))
Jenis parameter
- T
Jenis objek dalam , dibatasi sourceke XNode.
Parameter
- source
- IEnumerable<T>
Salah satunya IEnumerable<T>XNode berisi kumpulan sumber.
Contoh
Contoh berikut mengambil kumpulan elemen. Kemudian memanggil metode ini untuk menghapus elemen dari elemen induknya.
XElement root = new XElement("Root",
new XElement("Data", 1),
new XElement("Data", 2),
new XElement("Data", 3),
new XElement("Data", 4),
new XElement("Data", 5)
);
IEnumerable<XElement> elList =
from el in root.Elements()
where (int)el >= 3
select el;
elList.Remove();
Console.WriteLine(root);
Dim root As XElement = _
<Root>
<Data>1</Data>
<Data>2</Data>
<Data>3</Data>
<Data>4</Data>
<Data>5</Data>
</Root>
Dim elList = From el In root.Elements _
Where el.Value >= 3 _
Select el
elList.Remove()
Console.WriteLine(root)
Contoh ini menghasilkan output berikut:
<Root>
<Data>1</Data>
<Data>2</Data>
</Root>
Keterangan
Metode ini menggunakan semantik rekam jepret - yaitu, ia menyalin atribut dalam koleksi sumber ke List<T> sebelum memutuskan sambungannya dari orang tua mereka. Ini diperlukan untuk menghindari masalah dengan kode imperatif/deklaratif campuran. Untuk informasi selengkapnya, lihat Kode Deklaratif Campuran/Bug Kode Imperatif (LINQ ke XML).