XNode.AddBeforeSelf Metod

Definition

Lägger till det angivna innehållet omedelbart före den här noden.

Överlagringar

Name Description
AddBeforeSelf(Object)

Lägger till det angivna innehållet omedelbart före den här noden.

AddBeforeSelf(Object[])

Lägger till det angivna innehållet omedelbart före den här noden.

Exempel

I följande exempel används en LINQ-fråga för att skapa en IEnumerable<T> av XElement, som den sedan skickar till den här metoden. Detta lägger till resultatet av en fråga i trädet på önskad plats.

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)

Det här exemplet genererar följande utdata:

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

Kommentarer

Mer information om giltigt innehåll som kan skickas till den här metoden finns i Giltigt innehåll för XElement- och XDocument-objekt.

Den här metoden genererar Changed händelserna och Changing .

Lagrar XContainer sina underordnade anteckningar som en singly-länkad lista över XNode objekt. Det innebär att AddBeforeSelf metoden måste gå igenom listan över direkta underordnade noder under den överordnade containern. Därför kan användningen av den här metoden påverka prestandan.

AddBeforeSelf(Object)

Lägger till det angivna innehållet omedelbart före den här noden.

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

Parametrar

content
Object

Ett innehållsobjekt som innehåller enkelt innehåll eller en samling innehållsobjekt som ska läggas till före den här noden.

Undantag

Den överordnade är null.

Exempel

I följande exempel används den här metoden för att lägga till ett element i trädet.

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)

Det här exemplet genererar följande utdata:

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

Kommentarer

Mer information om giltigt innehåll som kan skickas till den här metoden finns i Giltigt innehåll för XElement- och XDocument-objekt.

Den här metoden genererar Changed händelserna och Changing .

Lagrar XContainer sina underordnade noder som en singly-länkad lista över XNode objekt. Det innebär att AddBeforeSelf metoden måste gå igenom listan över direkta underordnade noder under den överordnade containern. Därför kan användningen av den här metoden påverka prestandan.

Se även

Gäller för

AddBeforeSelf(Object[])

Lägger till det angivna innehållet omedelbart före den här noden.

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())

Parametrar

content
Object[]

En parameterlista över innehållsobjekt.

Undantag

Den överordnade är null.

Exempel

I följande exempel används en LINQ-fråga för att skapa en IEnumerable<T> av XElement, som den sedan skickar till den här metoden. Detta lägger till resultatet av en fråga i trädet på önskad plats.

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)

Det här exemplet genererar följande utdata:

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

Kommentarer

Mer information om giltigt innehåll som kan skickas till den här metoden finns i Giltigt innehåll för XElement- och XDocument-objekt.

Den här metoden genererar Changed händelserna och Changing .

Lagrar XContainer sina underordnade noder som en singly-länkad lista över XNode objekt. Det innebär att AddBeforeSelf metoden måste gå igenom listan över direkta underordnade noder under den överordnade containern. Därför kan användningen av den här funktionen påverka prestandan.

Se även

Gäller för