XNode.AddAfterSelf 方法

定义

紧跟在此节点之后添加指定的内容。

重载

AddAfterSelf(Object)

紧跟在此节点之后添加指定的内容。

AddAfterSelf(Object[])

紧跟在此节点之后添加指定的内容。

示例

以下示例使用 LINQ 查询创建 IEnumerable<T>XElement,然后将其传递给此方法。 这会将查询的结果添加到所需位置的树中。

C#
XElement srcTree = new XElement("Root",  
    new XElement("Element1", 1),  
    new XElement("Element2", 2),  
    new XElement("Element3", 3),  
    new XElement("Element4", 4),  
    new XElement("Element5", 5)  
);  
XElement xmlTree = new XElement("Root",  
    new XElement("Child1", 1),  
    new XElement("Child2", 2),  
    new XElement("Child3", 3),  
    new XElement("Child4", 4),  
    new XElement("Child5", 5)  
);  
XElement child1 = xmlTree.Element("Child1");  
child1.AddAfterSelf(  
    from el in srcTree.Elements()  
    where (int)el > 3  
    select el  
);  
Console.WriteLine(xmlTree);  

该示例产生下面的输出:

XML
<Root>  
  <Child1>1</Child1>  
  <Element4>4</Element4>  
  <Element5>5</Element5>  
  <Child2>2</Child2>  
  <Child3>3</Child3>  
  <Child4>4</Child4>  
  <Child5>5</Child5>  
</Root>  

注解

有关可传递给此方法的有效内容的详细信息,请参阅 XElement 和 XDocument 对象的有效内容

此方法将引发 ChangedChanging 事件。

AddAfterSelf(Object)

Source:
XNode.cs
Source:
XNode.cs
Source:
XNode.cs

紧跟在此节点之后添加指定的内容。

C#
public void AddAfterSelf(object content);
C#
public void AddAfterSelf(object? content);

参数

content
Object

要添加到此节点之后的包含简单内容的内容对象或内容对象集合。

例外

父级为 null

示例

以下示例使用此方法将 元素添加到树中。

C#
XElement xmlTree = new XElement("Root",  
    new XElement("Child1", 1),  
    new XElement("Child2", 2),  
    new XElement("Child3", 3),  
    new XElement("Child4", 4),  
    new XElement("Child5", 5)  
);  
XElement child1 = xmlTree.Element("Child1");  
child1.AddAfterSelf(  
    new XElement("NewChild", 10)  
);  
Console.WriteLine(xmlTree);  

该示例产生下面的输出:

XML
<Root>  
  <Child1>1</Child1>  
  <NewChild>10</NewChild>  
  <Child2>2</Child2>  
  <Child3>3</Child3>  
  <Child4>4</Child4>  
  <Child5>5</Child5>  
</Root>  

注解

有关可传递给此方法的有效内容的详细信息,请参阅 XElement 和 XDocument 对象的有效内容

Changing 事件。

另请参阅

适用于

.NET 10 和其他版本
产品 版本
.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, 8, 9, 10
.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, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

AddAfterSelf(Object[])

Source:
XNode.cs
Source:
XNode.cs
Source:
XNode.cs

紧跟在此节点之后添加指定的内容。

C#
public void AddAfterSelf(params object[] content);
C#
public void AddAfterSelf(params object?[] content);

参数

content
Object[]

内容对象的参数列表。

例外

父级为 null

示例

以下示例使用 LINQ 查询创建 IEnumerable<T>XElement,然后将其传递给此方法。 这会将查询的结果添加到所需位置的树中。

C#
XElement srcTree = new XElement("Root",  
    new XElement("Element1", 1),  
    new XElement("Element2", 2),  
    new XElement("Element3", 3),  
    new XElement("Element4", 4),  
    new XElement("Element5", 5)  
);  
XElement xmlTree = new XElement("Root",  
    new XElement("Child1", 1),  
    new XElement("Child2", 2),  
    new XElement("Child3", 3),  
    new XElement("Child4", 4),  
    new XElement("Child5", 5)  
);  
XElement child1 = xmlTree.Element("Child1");  
child1.AddAfterSelf(  
    from el in srcTree.Elements()  
    where (int)el > 3  
    select el  
);  
Console.WriteLine(xmlTree);  

该示例产生下面的输出:

XML
<Root>  
  <Child1>1</Child1>  
  <Element4>4</Element4>  
  <Element5>5</Element5>  
  <Child2>2</Child2>  
  <Child3>3</Child3>  
  <Child4>4</Child4>  
  <Child5>5</Child5>  
</Root>  

注解

有关可传递给此方法的有效内容的详细信息,请参阅 XElement 和 XDocument 对象的有效内容

此方法将引发 ChangedChanging 事件。

另请参阅

适用于

.NET 10 和其他版本
产品 版本
.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, 8, 9, 10
.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, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0