Extensions.Remove Yöntem
Tanım
Ö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.
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.
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
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).