XNode.AddBeforeSelf Yöntem

Tanım

Belirtilen içeriği bu düğümün hemen önüne ekler.

Aşırı Yüklemeler

AddBeforeSelf(Object)

Belirtilen içeriği bu düğümün hemen önüne ekler.

AddBeforeSelf(Object[])

Belirtilen içeriği bu düğümün hemen önüne ekler.

Örnekler

Aşağıdaki örnekte bir LINQ sorgusu kullanılarak bir IEnumerable<T> oluşturulur XElementve bu sorgu bu yönteme geçer. Bu işlem 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. XElement ve XDocument Nesnelerinin Geçerli İçeriği.

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

alt XContainer notlarını nesnelerin tek bağlantılı bir listesi XNode olarak depolar. Bu, yöntemin AddBeforeSelf üst kapsayıcının 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)

Source:
XNode.cs
Source:
XNode.cs
Source:
XNode.cs

Belirtilen içeriği bu düğümün hemen önüne 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

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

Özel durumlar

Üst öğe şeklindedir null.

Örnekler

Aşağıdaki örnekte bu yöntem, ağaç içine bir öğe eklemek için kullanılı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. XElement ve XDocument Nesnelerinin Geçerli İç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ının 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[])

Source:
XNode.cs
Source:
XNode.cs
Source:
XNode.cs

Belirtilen içeriği bu düğümün hemen önüne 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 öğe şeklindedir null.

Örnekler

Aşağıdaki örnekte bir LINQ sorgusu kullanılarak bir IEnumerable<T> oluşturulur XElementve bu sorgu bu yönteme geçer. Bu işlem 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. XElement ve XDocument Nesnelerinin Geçerli İç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ının altındaki doğrudan alt düğümler listesinden geçmesi gerektiği anlamına gelir. Bu nedenle, bu işlevin kullanılması performansınızı etkileyebilir.

Ayrıca bkz.

Şunlara uygulanır