Extensions.Remove Yöntem
Ö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.
Remove(IEnumerable<XAttribute>) |
Kaynak koleksiyondaki her özniteliği üst öğesinden kaldırır. |
Remove<T>(IEnumerable<T>) |
Kaynak koleksiyondaki her düğümü üst düğümünden kaldırır. |
Remove(IEnumerable<XAttribute>)
Kaynak koleksiyondaki her özniteliği üst öğesinden kaldırır.
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))
Parametreler
- source
- IEnumerable<XAttribute>
XAttribute Kaynak IEnumerable<T> koleksiyonu içeren bir örneği.
Örnekler
Aşağıdaki örnek bir öznitelik koleksiyonunu alır ve sonra bunları üst öğelerinden kaldırmak için bu yöntemi çağırır.
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)
Bu örnek aşağıdaki çıkışı oluşturur:
<Root Att1="1" Att2="2" />
Açıklamalar
Bu yöntem anlık görüntü semantiğini kullanır; diğer bir deyişle, kaynak koleksiyondaki öznitelikleri üstleriyle bağlantısını kesmeden önce bir System.Collections.Generic.List<T> öğesine kopyalar. Karma kesinlik temelli/bildirim temelli kodla ilgili sorunları önlemek için bu gereklidir. Daha fazla bilgi için bkz. Karma Bildirim temelli Kod/Kesinlik Temelli Kod Hataları (LINQ to XML).
Ayrıca bkz.
Şunlara uygulanır
.NET 7 ve diğer sürümler
Ürün | Sürümler |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7 |
.NET Framework | 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8 |
.NET Standard | 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1 |
UWP | 10.0 |
Remove<T>(IEnumerable<T>)
Kaynak koleksiyondaki her düğümü üst düğümünden kaldırır.
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))
Tür Parametreleri
- T
içindeki source
nesnelerinin türü ile kısıtlanmış XNode.
Parametreler
- source
- IEnumerable<T>
XNode Kaynak IEnumerable<T> koleksiyonu içeren bir örneği.
Örnekler
Aşağıdaki örnek bir öğe koleksiyonu alır. Ardından öğeleri üst öğesinden kaldırmak için bu yöntemi çağırır.
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)
Bu örnek aşağıdaki çıkışı oluşturur:
<Root>
<Data>1</Data>
<Data>2</Data>
</Root>
Açıklamalar
Bu yöntem anlık görüntü semantiğini kullanır; diğer bir deyişle, kaynak koleksiyondaki öznitelikleri üstleriyle bağlantısını kesmeden önce bir List<T>
öğesine kopyalar. Karma kesinlik temelli/bildirim temelli kodla ilgili sorunları önlemek için bu gereklidir. Daha fazla bilgi için bkz. Karma Bildirim temelli Kod/Kesinlik Temelli Kod Hataları (LINQ to XML).
Ayrıca bkz.
Şunlara uygulanır
.NET 7 ve diğer sürümler
Ürün | Sürümler |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7 |
.NET Framework | 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8 |
.NET Standard | 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1 |
UWP | 10.0 |