XContainer.ReplaceNodes 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.
Bu belgenin veya öğenin alt düğümlerini belirtilen içerikle değiştirir.
Aşırı Yüklemeler
ReplaceNodes(Object) |
Bu belgenin veya öğenin alt düğümlerini belirtilen içerikle değiştirir. |
ReplaceNodes(Object[]) |
Bu belgenin veya öğenin alt düğümlerini belirtilen içerikle değiştirir. |
Örnekler
Aşağıdaki örnekte iki XML ağacı oluşturulur ve bunlardan birinin içeriğini bir sorgunun sonuçlarıyla değiştirmek için bu yöntem kullanılır.
XElement root = new XElement("Root",
new XElement("Child", 1),
new XElement("Child", 2),
new XElement("Child", 3),
new XElement("Child", 4),
new XElement("Child", 5)
);
root.ReplaceNodes(
from el in root.Elements()
where (int)el >= 3
select el
);
Console.WriteLine(root);
Dim root As XElement = _
<Root>
<Child>1</Child>
<Child>2</Child>
<Child>3</Child>
<Child>4</Child>
<Child>5</Child>
</Root>
root.ReplaceNodes( _
From el In root.Elements _
Where el.Value >= 3 _
Select el)
Console.WriteLine(root)
Bu örnek aşağıdaki çıkışı oluşturur:
<Root>
<Child>3</Child>
<Child>4</Child>
<Child>5</Child>
</Root>
Açıklamalar
Bu işleve geçirilebilen geçerli içerik hakkında ayrıntılı bilgi için bkz. Geçerli XElement ve XDocument Nesnelerinin İçeriği.
Bu yöntem ve olaylarını Changed tetikler Changing .
Bu yöntem anlık görüntü semantiğine sahiptir. İlk olarak yeni içeriğin bir kopyasını oluşturur. Ardından bu düğümün tüm alt düğümlerini kaldırır. Son olarak, yeni içeriği alt düğümler olarak ekler. Bu, alt düğümlerin kendilerinde bir sorgu kullanarak alt düğümleri değiştirebileceğiniz anlamına gelir.
ReplaceNodes(Object)
- Kaynak:
- XContainer.cs
- Kaynak:
- XContainer.cs
- Kaynak:
- XContainer.cs
Bu belgenin veya öğenin alt düğümlerini belirtilen içerikle değiştirir.
public:
void ReplaceNodes(System::Object ^ content);
public void ReplaceNodes (object content);
public void ReplaceNodes (object? content);
member this.ReplaceNodes : obj -> unit
Public Sub ReplaceNodes (content As Object)
Parametreler
- content
- Object
Basit içerik içeren bir içerik nesnesi veya alt düğümlerin yerini alan içerik nesneleri koleksiyonu.
Örnekler
Aşağıdaki örnek, alt düğümler içeren bir XML ağacı oluşturur. Ardından tüm alt düğümleri tek bir öğeyle değiştirir.
Alt düğümleri LINQ sorgusunun sonuçlarıyla değiştirme örneğini görmek için bkz ReplaceNodes. .
XElement root = new XElement("Root",
new XElement("Child", 1),
new XElement("Child", 2),
new XElement("Child", 3),
new XElement("Child", 4),
new XElement("Child", 5)
);
root.ReplaceNodes(
from el in root.Elements()
where (int)el >= 3
select el
);
Console.WriteLine(root);
Dim root As XElement = _
<Root>
<Child>1</Child>
<Child>2</Child>
<Child>3</Child>
<Child>4</Child>
<Child>5</Child>
</Root>
root.ReplaceNodes( _
From el In root.Elements _
Where el.Value >= 3 _
Select el)
Console.WriteLine(root)
Bu örnek aşağıdaki çıkışı oluşturur:
<Root>
<Child>3</Child>
<Child>4</Child>
<Child>5</Child>
</Root>
Açıklamalar
Bu işleve geçirilebilen geçerli içerik hakkında ayrıntılı bilgi için bkz. Geçerli XElement ve XDocument Nesnelerinin İçeriği.
Bu yöntem ve olaylarını Changed tetikler Changing .
Bu yöntem anlık görüntü semantiğine sahiptir. İlk olarak yeni içeriğin bir kopyasını oluşturur. Ardından bu düğümün tüm alt düğümlerini kaldırır. Son olarak, yeni içeriği alt düğümler olarak ekler. Bu, alt düğümlerin kendilerinde bir sorgu kullanarak alt düğümleri değiştirebileceğiniz anlamına gelir.
Ayrıca bkz.
Şunlara uygulanır
ReplaceNodes(Object[])
- Kaynak:
- XContainer.cs
- Kaynak:
- XContainer.cs
- Kaynak:
- XContainer.cs
Bu belgenin veya öğenin alt düğümlerini belirtilen içerikle değiştirir.
public:
void ReplaceNodes(... cli::array <System::Object ^> ^ content);
public void ReplaceNodes (params object[] content);
public void ReplaceNodes (params object?[] content);
member this.ReplaceNodes : obj[] -> unit
Public Sub ReplaceNodes (ParamArray content As Object())
Parametreler
- content
- Object[]
İçerik nesnelerinin parametre listesi.
Örnekler
Aşağıdaki örnek bir sözlük ve XML ağacı oluşturur. Daha sonra sözlüğü sorgular, sonuçları bir IEnumerable<T>XElementöğesine projeler ve XML ağacının içeriğini sorgunun sonuçlarıyla değiştirir.
XElement root = new XElement("Root",
new XElement("Child", 1),
new XElement("Child", 2),
new XElement("Child", 3),
new XElement("Child", 4),
new XElement("Child", 5)
);
root.ReplaceNodes(
from el in root.Elements()
where (int)el >= 3
select el
);
Console.WriteLine(root);
Dim root As XElement = _
<Root>
<Child>1</Child>
<Child>2</Child>
<Child>3</Child>
<Child>4</Child>
<Child>5</Child>
</Root>
root.ReplaceNodes( _
From el In root.Elements _
Where el.Value >= 3 _
Select el)
Console.WriteLine(root)
Bu örnek aşağıdaki çıkışı oluşturur:
<Root>
<Child>3</Child>
<Child>4</Child>
<Child>5</Child>
</Root>
Açıklamalar
Bu işleve geçirilebilen geçerli içerik hakkında ayrıntılı bilgi için bkz. Geçerli XElement ve XDocument Nesnelerinin İçeriği.
Bu yöntem ve olaylarını Changed tetikler Changing .
Bu yöntem anlık görüntü semantiğine sahiptir. İlk olarak yeni içeriğin bir kopyasını oluşturur. Ardından bu düğümün tüm alt düğümlerini kaldırır. Son olarak, yeni içeriği alt düğümler olarak ekler. Bu, alt düğümlerin kendilerinde bir sorgu kullanarak alt düğümleri değiştirebileceğiniz anlamına gelir.