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
| Name | Description |
|---|---|
| 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:
- Extensions.cs
- Kaynak:
- Extensions.cs
- Kaynak:
- Extensions.cs
- Kaynak:
- Extensions.cs
- Kaynak:
- Extensions.cs
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>
IEnumerable<T> Kaynak XAttribute koleksiyonu içeren bir öğe.
Örnekler
Aşağıdaki örnek bir öznitelik koleksiyonu alır ve 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 ifadeyle, kaynak koleksiyondaki öznitelikleri üstleriyle bağlantısını kesmeden önce öğesine System.Collections.Generic.List<T> kopyalar. Karışık 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:
- Extensions.cs
- Kaynak:
- Extensions.cs
- Kaynak:
- Extensions.cs
- Kaynak:
- Extensions.cs
- Kaynak:
- Extensions.cs
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 sourcenesnelerinin türü ile kısıtlanmış XNode.
Parametreler
- source
- IEnumerable<T>
IEnumerable<T> Kaynak XNode koleksiyonu içeren bir öğe.
Örnekler
Aşağıdaki örnek bir öğe koleksiyonu alır. Ardından öğeleri üst öğelerinden 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 ifadeyle, kaynak koleksiyondaki öznitelikleri üstleriyle bağlantısını kesmeden önce öğesine List<T> kopyalar. Karışık 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).