XNode.AddBeforeSelf Yöntem

Tanım

Belirtilen içeriği bu düğümden hemen önce ekler.

Aşırı Yüklemeler

Name Description
AddBeforeSelf(Object)

Belirtilen içeriği bu düğümden hemen önce ekler.

AddBeforeSelf(Object[])

Belirtilen içeriği bu düğümden hemen önce ekler.

Örnekler

Aşağıdaki örnek linq sorgusunu kullanarak öğesini oluşturur IEnumerable<T>XElementve ardından bu yönteme geçirir. Bu, sorgunun sonuçlarını istenen konumdaki ağaca ekler.

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 çıkışı oluşturur:

<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çirilebilen geçerli içerik hakkında ayrıntılı bilgi için bkz. Geçerli XElement ve XDocument Nesnelerinin İçeriği.

Bu yöntem ve Changed olaylarını Changing oluşturur.

alt XContainer notlarını tek bağlantılı nesnelerin listesi XNode olarak depolar. Bu, yöntemin AddBeforeSelf üst kapsayıcı altındaki doğrudan alt düğümler listesinden geçmesi gerektiği anlamına gelir. Bu nedenle, bu yöntemin kullanılması performansınızı etkileyebilir.

AddBeforeSelf(Object)

Kaynak:
XNode.cs
Kaynak:
XNode.cs
Kaynak:
XNode.cs
Kaynak:
XNode.cs
Kaynak:
XNode.cs

Belirtilen içeriği bu düğümden hemen önce ekler.

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

Basit içerik içeren bir içerik nesnesi veya bu düğümden önce eklenecek içerik nesneleri koleksiyonu.

Özel durumlar

Üst öğedir null.

Örnekler

Aşağıdaki örnek, ağaca bir öğe eklemek için bu yöntemi kullanır.

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 çıkışı oluşturur:

<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çirilebilen geçerli içerik hakkında ayrıntılı bilgi için bkz. Geçerli XElement ve XDocument Nesnelerinin İçeriği.

Bu yöntem ve olaylarını ChangedChanging oluşturur.

alt XContainer düğümlerini nesnelerin tek bağlantılı bir listesi XNode olarak depolar. Bu, yöntemin AddBeforeSelf üst kapsayıcı altındaki doğrudan alt düğümler listesinden geçmesi gerektiği anlamına gelir. Bu nedenle, bu yöntemin kullanılması performansınızı etkileyebilir.

Ayrıca bkz.

Şunlara uygulanır

AddBeforeSelf(Object[])

Kaynak:
XNode.cs
Kaynak:
XNode.cs
Kaynak:
XNode.cs
Kaynak:
XNode.cs
Kaynak:
XNode.cs

Belirtilen içeriği bu düğümden hemen önce ekler.

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

Parametreler

content
Object[]

İçerik nesnelerinin parametre listesi.

Özel durumlar

Üst öğedir null.

Örnekler

Aşağıdaki örnek linq sorgusunu kullanarak öğesini oluşturur IEnumerable<T>XElementve ardından bu yönteme geçirir. Bu, sorgunun sonuçlarını istenen konumdaki ağaca ekler.

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 çıkışı oluşturur:

<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çirilebilen geçerli içerik hakkında ayrıntılı bilgi için bkz. Geçerli XElement ve XDocument Nesnelerinin İçeriği.

Bu yöntem ve olaylarını ChangedChanging oluşturur.

alt XContainer düğümlerini nesnelerin tek bağlantılı bir listesi XNode olarak depolar. Bu, yöntemin AddBeforeSelf üst kapsayıcı altındaki doğrudan alt düğümler listesinden geçmesi gerektiği anlamına gelir. Bu nedenle, bu işlevi kullanmak performansınızı etkileyebilir.

Ayrıca bkz.

Şunlara uygulanır