XNode.AddBeforeSelf XNode.AddBeforeSelf XNode.AddBeforeSelf XNode.AddBeforeSelf Method

정의

이 노드 바로 앞에 지정된 콘텐츠를 추가합니다.Adds the specified content immediately before this node.

오버로드

AddBeforeSelf(Object) AddBeforeSelf(Object) AddBeforeSelf(Object) AddBeforeSelf(Object)

이 노드 바로 앞에 지정된 콘텐츠를 추가합니다.Adds the specified content immediately before this node.

AddBeforeSelf(Object[]) AddBeforeSelf(Object[]) AddBeforeSelf(Object[]) AddBeforeSelf(Object[])

이 노드 바로 앞에 지정된 콘텐츠를 추가합니다.Adds the specified content immediately before this node.

예제

다음 예제에서는 LINQ 쿼리를 사용 하 여 만들려는 IEnumerable<T>XElement를이 메서드에 전달 되 합니다.The following example uses a LINQ query to create an IEnumerable<T> of XElement, which it then passes to this method. 원하는 위치에 트리를 쿼리 결과를 추가합니다.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)  

이 예제는 다음과 같은 출력을 생성합니다.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>  

설명

이 메서드에 전달 될 수 있는 유효한 콘텐츠에 대 한 자세한 내용은 참조 하세요 유효한 콘텐츠 XElement 및 XDocument 개체합니다.For details about the valid content that can be passed to this method, see Valid Content of XElement and XDocument Objects.

이 메서드를 발생 시킵니다 합니다 ChangedChanging 이벤트입니다.This method will raise the Changed and Changing events.

합니다 XContainer 단일 연결 목록으로 자식 노트를 저장 XNode 개체입니다.The XContainer stores its child notes as a singly-linked list of XNode objects. 즉는 AddBeforeSelf 메서드는 부모 컨테이너에서 직접 자식 노드의 목록을 통과 해야 합니다.This means that the AddBeforeSelf method must traverse the list of direct child nodes under the parent container. 따라서이 메서드를 사용 하 여 성능이 달라질 수 있습니다.Therefore, using this method might affect your performance.

AddBeforeSelf(Object) AddBeforeSelf(Object) AddBeforeSelf(Object) AddBeforeSelf(Object)

이 노드 바로 앞에 지정된 콘텐츠를 추가합니다.Adds the specified content immediately before this node.

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

매개 변수

content
Object Object Object Object

이 노드 앞에 추가할 단순 콘텐츠 또는 콘텐츠 개체 컬렉션이 들어 있는 콘텐츠 개체입니다.A content object that contains simple content or a collection of content objects to be added before this node.

예외

예제

다음 예제에서는이 메서드를 사용 하 여 트리로 요소를 추가 합니다.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)  

이 예제는 다음과 같은 출력을 생성합니다.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>  

설명

이 메서드에 전달 될 수 있는 유효한 콘텐츠에 대 한 자세한 내용은 참조 하세요 유효한 콘텐츠 XElement 및 XDocument 개체합니다.For details about the valid content that can be passed to this method, see Valid Content of XElement and XDocument Objects.

이 메서드를 발생 시킵니다 합니다 Changed 하며 Changing 이벤트입니다.This method will raise the Changed and the Changing events.

합니다 XContainer 단일 연결 목록으로 자식 노드를 저장 XNode 개체입니다.The XContainer stores its child nodes as a singly-linked list of XNode objects. 즉는 AddBeforeSelf 메서드는 부모 컨테이너에서 직접 자식 노드의 목록을 통과 해야 합니다.This means that the AddBeforeSelf method must traverse the list of direct child nodes under the parent container. 따라서이 메서드를 사용 하 여 성능이 달라질 수 있습니다.Therefore, using this method might affect your performance.

추가 정보

AddBeforeSelf(Object[]) AddBeforeSelf(Object[]) AddBeforeSelf(Object[]) AddBeforeSelf(Object[])

이 노드 바로 앞에 지정된 콘텐츠를 추가합니다.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())

매개 변수

content
Object[]

콘텐츠 개체의 매개 변수 목록입니다.A parameter list of content objects.

예외

예제

다음 예제에서는 LINQ 쿼리를 사용 하 여 만들려는 IEnumerable<T>XElement를이 메서드에 전달 되 합니다.The following example uses a LINQ query to create an IEnumerable<T> of XElement, which it then passes to this method. 원하는 위치에 트리를 쿼리 결과를 추가합니다.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)  

이 예제는 다음과 같은 출력을 생성합니다.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>  

설명

이 메서드에 전달 될 수 있는 유효한 콘텐츠에 대 한 자세한 내용은 참조 하세요 유효한 콘텐츠 XElement 및 XDocument 개체합니다.For details about the valid content that can be passed to this method, see Valid Content of XElement and XDocument Objects.

이 메서드를 발생 시킵니다 합니다 Changed 하며 Changing 이벤트입니다.This method will raise the Changed and the Changing events.

합니다 XContainer 단일 연결 목록으로 자식 노드를 저장 XNode 개체입니다.The XContainer stores its child nodes as a singly-linked list of XNode objects. 즉는 AddBeforeSelf 메서드는 부모 컨테이너에서 직접 자식 노드의 목록을 통과 해야 합니다.This means that the AddBeforeSelf method must traverse the list of direct child nodes under the parent container. 따라서이 함수를 사용 하 여 성능이 달라질 수 있습니다.Therefore, using this function might affect your performance.

추가 정보

적용 대상