XNode.AddBeforeSelf Yöntem

Tanım

Belirtilen içeriği bu düğümden hemen önce ekler.Adds the specified content immediately before this node.

Aşırı Yüklemeler

AddBeforeSelf(Object)

Belirtilen içeriği bu düğümden hemen önce ekler.Adds the specified content immediately before this node.

AddBeforeSelf(Object[])

Belirtilen içeriği bu düğümden hemen önce ekler.Adds the specified content immediately before this node.

Örnekler

Aşağıdaki örnek, öğesini oluşturmak için bir LINQ sorgusu kullanır IEnumerable<T> XElement , daha sonra bu yönteme geçirilir.The following example uses a LINQ query to create an IEnumerable<T> of XElement, which it then passes to this method. Bu, bir sorgunun sonuçlarını istenen konumdaki ağaca ekler.This adds the results of a query to the tree in the desired location.

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.AddBeforeSelf(  
    from el in srcTree.Elements()  
    where (int)el > 3  
    select el  
);  
Console.WriteLine(xmlTree);  
Dim srcTree As XElement = _   
        <Root>  
            <Element1>1</Element1>  
            <Element2>2</Element2>  
            <Element3>3</Element3>  
            <Element4>4</Element4>  
            <Element5>5</Element5>  
        </Root>  

Dim xmlTree As XElement = _   
        <Root>  
            <Child1>1</Child1>  
            <Child2>2</Child2>  
            <Child3>3</Child3>  
            <Child4>4</Child4>  
            <Child5>5</Child5>  
        </Root>  

Dim child1 As XElement = xmlTree.<Child1>(0)  
child1.AddBeforeSelf( _  
From el In srcTree.Elements() _  
Where CInt(el) > 3 _  
Select el)  

Console.WriteLine(xmlTree)  

Bu örnek aşağıdaki çıktıyı üretir:This example produces the following output:

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

Açıklamalar

Bu yönteme geçirilebilecek geçerli içerik hakkında daha fazla bilgi için bkz. XElement ve XDocument nesnelerinin geçerli içeriği.For details about the valid content that can be passed to this method, see Valid Content of XElement and XDocument Objects.

Bu yöntem Changed ve olaylarını yükseltecektir Changing .This method will raise the Changed and Changing events.

, XContainer Alt notlarını listedir bağlantılı nesnelerin bir listesi olarak depolar XNode .The XContainer stores its child notes as a singly-linked list of XNode objects. Bu AddBeforeSelf Yöntem, yöntemin üst kapsayıcı altındaki doğrudan alt düğümler listesini geçmesi gerektiği anlamına gelir.This means that the AddBeforeSelf method must traverse the list of direct child nodes under the parent container. Bu nedenle, bu yöntemin kullanılması performansınızı etkileyebilir.Therefore, using this method might affect your performance.

AddBeforeSelf(Object)

Belirtilen içeriği bu düğümden hemen önce ekler.Adds the specified content immediately before this node.

public:
 void AddBeforeSelf(System::Object ^ content);
public void AddBeforeSelf (object content);
public void AddBeforeSelf (object? content);
member this.AddBeforeSelf : obj -> unit
Public Sub AddBeforeSelf (content As Object)

Parametreler

content
Object

Bu düğümden önce eklenecek basit içerik veya içerik nesneleri koleksiyonu içeren bir içerik nesnesi.A content object that contains simple content or a collection of content objects to be added before this node.

Özel durumlar

Üst öğe null .The parent is null.

Örnekler

Aşağıdaki örnek, ağaca bir öğe eklemek için bu yöntemi kullanır.The following example uses this method to add an element into the tree.

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.AddBeforeSelf(  
    new XElement("NewChild", 10)  
);  
Console.WriteLine(xmlTree);  
Dim xmlTree As XElement = _   
        <Root>  
            <Child1>1</Child1>  
            <Child2>2</Child2>  
            <Child3>3</Child3>  
            <Child4>4</Child4>  
            <Child5>5</Child5>  
        </Root>  

Dim child1 As XElement = xmlTree.<Child1>(0)  
child1.AddBeforeSelf(New XElement("NewChild", 10))  
Console.WriteLine(xmlTree)  

Bu örnek aşağıdaki çıktıyı üretir:This example produces the following output:

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

Açıklamalar

Bu yönteme geçirilebilecek geçerli içerik hakkında daha fazla bilgi için bkz. XElement ve XDocument nesnelerinin geçerli içeriği.For details about the valid content that can be passed to this method, see Valid Content of XElement and XDocument Objects.

Bu yöntem, Changed ve olaylarını yükseltecektir Changing .This method will raise the Changed and the Changing events.

, XContainer Alt düğümlerini listedir bağlantılı nesnelerin bir listesi olarak depolar XNode .The XContainer stores its child nodes as a singly-linked list of XNode objects. Bu AddBeforeSelf Yöntem, yöntemin üst kapsayıcı altındaki doğrudan alt düğümler listesini geçmesi gerektiği anlamına gelir.This means that the AddBeforeSelf method must traverse the list of direct child nodes under the parent container. Bu nedenle, bu yöntemin kullanılması performansınızı etkileyebilir.Therefore, using this method might affect your performance.

Şunlara uygulanır

AddBeforeSelf(Object[])

Belirtilen içeriği bu düğümden hemen önce ekler.Adds the specified content immediately before this node.

public:
 void AddBeforeSelf(... cli::array <System::Object ^> ^ content);
public void AddBeforeSelf (params object[] content);
member this.AddBeforeSelf : obj[] -> unit
Public Sub AddBeforeSelf (ParamArray content As Object())

Parametreler

content
Object[]

İçerik nesnelerinin parametre listesi.A parameter list of content objects.

Özel durumlar

Üst öğe null .The parent is null.

Örnekler

Aşağıdaki örnek, öğesini oluşturmak için bir LINQ sorgusu kullanır IEnumerable<T> XElement , daha sonra bu yönteme geçirilir.The following example uses a LINQ query to create an IEnumerable<T> of XElement, which it then passes to this method. Bu, bir sorgunun sonuçlarını istenen konumdaki ağaca ekler.This adds the results of a query to the tree in the desired location.

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.AddBeforeSelf(  
    from el in srcTree.Elements()  
    where (int)el > 3  
    select el  
);  
Console.WriteLine(xmlTree);  
Dim srcTree As XElement = _   
        <Root>  
            <Element1>1</Element1>  
            <Element2>2</Element2>  
            <Element3>3</Element3>  
            <Element4>4</Element4>  
            <Element5>5</Element5>  
        </Root>  

Dim xmlTree As XElement = _   
        <Root>  
            <Child1>1</Child1>  
            <Child2>2</Child2>  
            <Child3>3</Child3>  
            <Child4>4</Child4>  
            <Child5>5</Child5>  
        </Root>  

Dim child1 As XElement = xmlTree.<Child1>(0)  
child1.AddBeforeSelf( _  
    From el In srcTree.Elements() _  
    Where CInt(el) > 3 _  
    Select el)  

Console.WriteLine(xmlTree)  

Bu örnek aşağıdaki çıktıyı üretir:This example produces the following output:

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

Açıklamalar

Bu yönteme geçirilebilecek geçerli içerik hakkında daha fazla bilgi için bkz. XElement ve XDocument nesnelerinin geçerli içeriği.For details about the valid content that can be passed to this method, see Valid Content of XElement and XDocument Objects.

Bu yöntem, Changed ve olaylarını yükseltecektir Changing .This method will raise the Changed and the Changing events.

, XContainer Alt düğümlerini listedir bağlantılı nesnelerin bir listesi olarak depolar XNode .The XContainer stores its child nodes as a singly-linked list of XNode objects. Bu AddBeforeSelf Yöntem, yöntemin üst kapsayıcı altındaki doğrudan alt düğümler listesini geçmesi gerektiği anlamına gelir.This means that the AddBeforeSelf method must traverse the list of direct child nodes under the parent container. Bu nedenle, bu işlevin kullanılması performansınızı etkileyebilir.Therefore, using this function might affect your performance.

Şunlara uygulanır