Bagikan melalui


XNode.AddBeforeSelf Metode

Definisi

Menambahkan konten yang ditentukan segera sebelum simpul ini.

Overload

AddBeforeSelf(Object)

Menambahkan konten yang ditentukan segera sebelum simpul ini.

AddBeforeSelf(Object[])

Menambahkan konten yang ditentukan segera sebelum simpul ini.

Contoh

Contoh berikut menggunakan kueri LINQ untuk membuat IEnumerable<T> dari XElement, yang kemudian diteruskan ke metode ini. Ini menambahkan hasil kueri ke pohon di lokasi yang diinginkan.

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)  

Contoh ini mencetak output berikut:

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

Keterangan

Untuk detail tentang konten valid yang dapat diteruskan ke metode ini, lihat Konten Valid XElement dan Objek XDocument.

Metode ini akan meningkatkan Changed peristiwa dan Changing .

menyimpan XContainer catatan anaknya sebagai daftar objek yang ditautkan dengan senyap XNode . Ini berarti bahwa AddBeforeSelf metode harus melintasi daftar simpul anak langsung di bawah kontainer induk. Oleh karena itu, menggunakan metode ini dapat memengaruhi performa Anda.

AddBeforeSelf(Object)

Sumber:
XNode.cs
Sumber:
XNode.cs
Sumber:
XNode.cs

Menambahkan konten yang ditentukan segera sebelum simpul ini.

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)

Parameter

content
Object

Objek konten yang berisi konten sederhana atau kumpulan objek konten yang akan ditambahkan sebelum simpul ini.

Pengecualian

Induknya adalah null.

Contoh

Contoh berikut menggunakan metode ini untuk menambahkan elemen ke dalam pohon.

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)  

Contoh ini mencetak output berikut:

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

Keterangan

Untuk detail tentang konten valid yang dapat diteruskan ke metode ini, lihat Konten Valid XElement dan Objek XDocument.

Metode ini akan meningkatkan Changed peristiwa dan Changing .

Menyimpan XContainer simpul anaknya sebagai daftar objek yang ditautkan dengan senyap XNode . Ini berarti bahwa AddBeforeSelf metode harus melintasi daftar simpul anak langsung di bawah kontainer induk. Oleh karena itu, menggunakan metode ini dapat memengaruhi performa Anda.

Lihat juga

Berlaku untuk

AddBeforeSelf(Object[])

Sumber:
XNode.cs
Sumber:
XNode.cs
Sumber:
XNode.cs

Menambahkan konten yang ditentukan segera sebelum simpul ini.

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

Parameter

content
Object[]

Daftar parameter objek konten.

Pengecualian

Induknya adalah null.

Contoh

Contoh berikut menggunakan kueri LINQ untuk membuat IEnumerable<T> dari XElement, yang kemudian diteruskan ke metode ini. Ini menambahkan hasil kueri ke pohon di lokasi yang diinginkan.

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)  

Contoh ini mencetak output berikut:

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

Keterangan

Untuk detail tentang konten valid yang dapat diteruskan ke metode ini, lihat Konten Valid XElement dan Objek XDocument.

Metode ini akan meningkatkan Changed peristiwa dan Changing .

Menyimpan XContainer simpul anaknya sebagai daftar objek yang ditautkan dengan senyap XNode . Ini berarti bahwa AddBeforeSelf metode harus melintasi daftar simpul anak langsung di bawah kontainer induk. Oleh karena itu, menggunakan fungsi ini dapat memengaruhi performa Anda.

Lihat juga

Berlaku untuk