XNode.AddBeforeSelf Metoda

Definice

Přidá zadaný obsah bezprostředně před tento uzel.

Přetížení

AddBeforeSelf(Object)

Přidá zadaný obsah bezprostředně před tento uzel.

AddBeforeSelf(Object[])

Přidá zadaný obsah bezprostředně před tento uzel.

Příklady

Následující příklad používá dotaz LINQ k vytvoření objektu IEnumerable<T>XElement, který pak předá této metodě. Tím se výsledky dotazu přidají do stromu v požadovaném umístění.

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)  

Tento příklad vytvoří následující výstup:

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

Poznámky

Podrobnosti o platném obsahu, který lze předat této metodě naleznete v části Platný obsah XElement a XDocument objekty.

Tato metoda vyvolá Changed události a Changing .

Ukládá XContainer své podřízené poznámky jako jednotlivě propojený seznam XNode objektů. To znamená, že AddBeforeSelf metoda musí procházet seznamem přímých podřízených uzlů v rámci nadřazeného kontejneru. Proto použití této metody může ovlivnit výkon.

AddBeforeSelf(Object)

Zdroj:
XNode.cs
Zdroj:
XNode.cs
Zdroj:
XNode.cs

Přidá zadaný obsah bezprostředně před tento uzel.

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)

Parametry

content
Object

Objekt obsahu, který obsahuje jednoduchý obsah nebo kolekci objektů obsahu, které mají být přidány před tento uzel.

Výjimky

Nadřazený objekt je null.

Příklady

Následující příklad používá tuto metodu k přidání elementu do stromu.

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)  

Tento příklad vytvoří následující výstup:

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

Poznámky

Podrobnosti o platném obsahu, který lze předat této metodě naleznete v části Platný obsah XElement a XDocument objekty.

Tato metoda vyvolá Changed události a Changing .

Objekt XContainer ukládá své podřízené uzly jako jednotlivě propojený seznam XNode objektů. To znamená, že AddBeforeSelf metoda musí procházet seznamem přímých podřízených uzlů v rámci nadřazeného kontejneru. Proto použití této metody může ovlivnit výkon.

Viz také

Platí pro

AddBeforeSelf(Object[])

Zdroj:
XNode.cs
Zdroj:
XNode.cs
Zdroj:
XNode.cs

Přidá zadaný obsah bezprostředně před tento uzel.

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

Parametry

content
Object[]

Seznam parametrů objektů obsahu.

Výjimky

Nadřazený objekt je null.

Příklady

Následující příklad používá dotaz LINQ k vytvoření objektu IEnumerable<T>XElement, který pak předá této metodě. Tím se výsledky dotazu přidají do stromu v požadovaném umístění.

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)  

Tento příklad vytvoří následující výstup:

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

Poznámky

Podrobnosti o platném obsahu, který lze předat této metodě naleznete v části Platný obsah XElement a XDocument objekty.

Tato metoda vyvolá Changed události a Changing .

Objekt XContainer ukládá své podřízené uzly jako jednotlivě propojený seznam XNode objektů. To znamená, že AddBeforeSelf metoda musí procházet seznamem přímých podřízených uzlů v rámci nadřazeného kontejneru. Použití této funkce proto může mít vliv na výkon.

Viz také

Platí pro