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 di questo nodo.
Overload
| Nome | Descrizione |
|---|---|
| AddBeforeSelf(Object) |
Aggiunge il contenuto specificato immediatamente prima di questo nodo. |
| AddBeforeSelf(Object[]) |
Aggiunge il contenuto specificato immediatamente prima di questo nodo. |
Esempio
Nell'esempio seguente viene usata una query LINQ per creare un IEnumerable<T> di XElement, che viene quindi passato a questo metodo. In questo modo i risultati di una query vengono aggiunti 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)
In questo esempio viene generato 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 oggetti XElement e XDocument.
Questo metodo genererà gli Changed eventi e Changing .
Archivia XContainer le note figlio come un elenco XNode di oggetti collegato a singly. 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)
Aggiunge il contenuto specificato immediatamente prima di questo nodo.
public:
void AddBeforeSelf(System::Object ^ content);
public void AddBeforeSelf(object content);
member this.AddBeforeSelf : obj -> unit
Public Sub AddBeforeSelf (content As Object)
Parametri
- content
- Object
Oggetto contenuto che contiene contenuto semplice o una raccolta di oggetti contenuto da aggiungere prima di questo nodo.
Eccezioni
L'elemento padre è null.
Esempio
Nell'esempio seguente viene utilizzato 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)
In questo esempio viene generato 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 oggetti XElement e XDocument.
Questo metodo genererà gli Changed eventi e Changing .
Archivia XContainer i nodi figlio come elenco XNode di oggetti collegati a singly. 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[])
Aggiunge il contenuto specificato immediatamente prima di questo nodo.
public:
void AddBeforeSelf(... cli::array <System::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'elemento padre è null.
Esempio
Nell'esempio seguente viene usata una query LINQ per creare un IEnumerable<T> di XElement, che viene quindi passato a questo metodo. In questo modo i risultati di una query vengono aggiunti 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)
In questo esempio viene generato 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 oggetti XElement e XDocument.
Questo metodo genererà gli Changed eventi e Changing .
Archivia XContainer i nodi figlio come elenco XNode di oggetti collegati a singly. 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.