XNode.AddBeforeSelf Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.