Extensions.Remove Yöntem

Tanım

Aşırı Yüklemeler

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.

C#
public static void Remove (this System.Collections.Generic.IEnumerable<System.Xml.Linq.XAttribute> source);
C#
public static void Remove (this System.Collections.Generic.IEnumerable<System.Xml.Linq.XAttribute?> source);

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.

C#
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);  

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.

C#
public static void Remove<T> (this System.Collections.Generic.IEnumerable<T> source) where T : System.Xml.Linq.XNode;
C#
public static void Remove<T> (this System.Collections.Generic.IEnumerable<T?> source) where T : System.Xml.Linq.XNode;

Tür Parametreleri

T

içindeki sourcenesnelerinin 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.

C#
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);  

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