XNode.AddBeforeSelf Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Aggiunge il contenuto specificato immediatamente prima del nodo.
Overload
AddBeforeSelf(Object) |
Aggiunge il contenuto specificato immediatamente prima del nodo. |
AddBeforeSelf(Object[]) |
Aggiunge il contenuto specificato immediatamente prima del nodo. |
Esempio
Nell'esempio seguente viene usata una query LINQ per creare un IEnumerable<T> oggetto , XElementche quindi passa a questo metodo. In questo modo vengono aggiunti i risultati di una query all'albero nella posizione desiderata.
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)
Nell'esempio viene prodotto l'output seguente:
<Root>
<Element4>4</Element4>
<Element5>5</Element5>
<Child1>1</Child1>
<Child2>2</Child2>
<Child3>3</Child3>
<Child4>4</Child4>
<Child5>5</Child5>
</Root>
Commenti
Per informazioni dettagliate sul contenuto valido che è possibile passare a questo metodo, vedere Contenuto valido di XElement e oggetti XDocument.
Questo metodo genererà gli Changed eventi e Changing .
Le XContainer note figlio vengono archiviate come elenco collegato a singly-linked di XNode oggetti. Ciò significa che il AddBeforeSelf metodo deve attraversare l'elenco di nodi figlio diretti nel contenitore padre. Pertanto, l'uso di questo metodo potrebbe influire sulle prestazioni.
AddBeforeSelf(Object)
- Origine:
- XNode.cs
- Origine:
- XNode.cs
- Origine:
- XNode.cs
Aggiunge il contenuto specificato immediatamente prima del nodo.
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)
Parametri
- content
- Object
Oggetto contenuto che include contenuto semplice o una raccolta di oggetti contenuto da aggiungere prima di questo nodo.
Eccezioni
L'oggetto padre è null
.
Esempio
Nell'esempio seguente viene usato questo metodo per aggiungere un elemento all'albero.
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)
Nell'esempio viene prodotto l'output seguente:
<Root>
<NewChild>10</NewChild>
<Child1>1</Child1>
<Child2>2</Child2>
<Child3>3</Child3>
<Child4>4</Child4>
<Child5>5</Child5>
</Root>
Commenti
Per informazioni dettagliate sul contenuto valido che è possibile passare a questo metodo, vedere Contenuto valido di XElement e oggetti XDocument.
Questo metodo genererà gli Changed eventi e Changing .
I XContainer nodi figlio vengono archiviati come elenco collegato in modo autonomo di XNode oggetti. Ciò significa che il AddBeforeSelf metodo deve attraversare l'elenco di nodi figlio diretti nel contenitore padre. Pertanto, l'uso di questo metodo potrebbe influire sulle prestazioni.
Vedi anche
Si applica a
AddBeforeSelf(Object[])
- Origine:
- XNode.cs
- Origine:
- XNode.cs
- Origine:
- XNode.cs
Aggiunge il contenuto specificato immediatamente prima del nodo.
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())
Parametri
- content
- Object[]
Elenco di parametri di oggetti contenuto.
Eccezioni
L'oggetto padre è null
.
Esempio
Nell'esempio seguente viene usata una query LINQ per creare un IEnumerable<T> oggetto , XElementche quindi passa a questo metodo. In questo modo vengono aggiunti i risultati di una query all'albero nella posizione desiderata.
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)
Nell'esempio viene prodotto l'output seguente:
<Root>
<Element4>4</Element4>
<Element5>5</Element5>
<Child1>1</Child1>
<Child2>2</Child2>
<Child3>3</Child3>
<Child4>4</Child4>
<Child5>5</Child5>
</Root>
Commenti
Per informazioni dettagliate sul contenuto valido che è possibile passare a questo metodo, vedere Contenuto valido di XElement e oggetti XDocument.
Questo metodo genererà gli Changed eventi e Changing .
I XContainer nodi figlio vengono archiviati come elenco collegato in modo autonomo di XNode oggetti. Ciò significa che il AddBeforeSelf metodo deve attraversare l'elenco di nodi figlio diretti nel contenitore padre. Pertanto, l'uso di questa funzione potrebbe influire sulle prestazioni.