Condividi tramite


XStreamingElement.Add Metodo

Definizione

Aggiunge il contenuto specificato come figlio a XStreamingElement.

Overload

Add(Object)

Aggiunge il contenuto specificato come figlio a XStreamingElement.

Add(Object[])

Aggiunge il contenuto specificato come figlio a XStreamingElement.

Add(Object)

Origine:
XStreamingElement.cs
Origine:
XStreamingElement.cs
Origine:
XStreamingElement.cs

Aggiunge il contenuto specificato come figlio a XStreamingElement.

public:
 void Add(System::Object ^ content);
public void Add (object content);
public void Add (object? content);
member this.Add : obj -> unit
Public Sub Add (content As Object)

Parametri

content
Object

Contenuto da aggiungere all'elemento di flusso.

Esempio

Nell'esempio seguente viene creato un nuovo XStreamingElementoggetto . Aggiunge quindi due query all'elemento di streaming. Le query non vengono iterazione finché l'elemento di streaming non viene serializzato.

XElement srcTree = new XElement("Root",
                       new XElement("Child", 1),
                       new XElement("Child", 2),
                       new XElement("Child", 3),
                       new XElement("Child", 4),
                       new XElement("Child", 5)
                   );

XStreamingElement dstTree = new XStreamingElement("NewRoot");

dstTree.Add(
    from el in srcTree.Elements()
    where (int)el <= 1
    select new XElement("Child", (int)el)
);

dstTree.Add(
    from el in srcTree.Elements()
    where (int)el >= 3
    select new XElement("DifferentChild", (int)el)
);

Console.WriteLine(dstTree);
Dim srcTree As XElement = _
    <Root>
        <Child>1</Child>
        <Child>2</Child>
        <Child>3</Child>
        <Child>4</Child>
        <Child>5</Child>
    </Root>

Dim dstTree As XStreamingElement = New XStreamingElement("NewRoot")

dstTree.Add( _
    From el In srcTree.Elements() _
    Where el.Value <= 1 _
    Select <Child><%= el.Value %></Child> _
)

dstTree.Add( _
    From el In srcTree.Elements() _
    Where el.Value >= 3 _
    Select <DifferentChild><%= el.Value %></DifferentChild> _
)

Console.WriteLine(dstTree)

Nell'esempio viene prodotto l'output seguente:

<NewRoot>
  <Child>1</Child>
  <DifferentChild>3</DifferentChild>
  <DifferentChild>4</DifferentChild>
  <DifferentChild>5</DifferentChild>
</NewRoot>

Commenti

Questo costruttore aggiunge il contenuto e gli attributi specificati all'oggetto XStreamingElement. Anche se spesso è possibile costruire l'oggetto in una singola istruzione, a volte è più pratico aggiungere contenuto all'elemento XStreamingElement di streaming in modo incrementale.

Le query non vengono iterazione fino a quando non XStreamingElement viene serializzata. In contrasto con l'uso di query per il contenuto di un XElementoggetto , in cui le query vengono iterate al momento della costruzione del nuovo XElementoggetto .

Per informazioni dettagliate sul contenuto valido che può essere passato a questa funzione, vedere Contenuto valido degli oggetti XElement e XDocument.

Vedi anche

Si applica a

Add(Object[])

Origine:
XStreamingElement.cs
Origine:
XStreamingElement.cs
Origine:
XStreamingElement.cs

Aggiunge il contenuto specificato come figlio a XStreamingElement.

public:
 void Add(... cli::array <System::Object ^> ^ content);
public void Add (params object[] content);
public void Add (params object?[] content);
member this.Add : obj[] -> unit
Public Sub Add (ParamArray content As Object())

Parametri

content
Object[]

Contenuto da aggiungere all'elemento di flusso.

Esempio

Nell'esempio seguente viene creato un nuovo XStreamingElementoggetto . Aggiunge quindi due query all'elemento di streaming. Le query non vengono iterazione finché l'elemento di streaming non viene serializzato.

XElement srcTree = new XElement("Root",
                       new XElement("Child", 1),
                       new XElement("Child", 2),
                       new XElement("Child", 3),
                       new XElement("Child", 4),
                       new XElement("Child", 5)
                   );

XStreamingElement dstTree = new XStreamingElement("NewRoot");

dstTree.Add(
    from el in srcTree.Elements()
    where (int)el <= 1
    select new XElement("Child", (int)el)
);

dstTree.Add(
    from el in srcTree.Elements()
    where (int)el >= 3
    select new XElement("DifferentChild", (int)el)
);

Console.WriteLine(dstTree);
Dim srcTree As XElement = _
    <Root>
        <Child>1</Child>
        <Child>2</Child>
        <Child>3</Child>
        <Child>4</Child>
        <Child>5</Child>
    </Root>

Dim dstTree As XStreamingElement = New XStreamingElement("NewRoot")

dstTree.Add( _
    From el In srcTree.Elements() _
    Where el.Value <= 1 _
    Select <Child><%= el.Value %></Child> _
)

dstTree.Add( _
    From el In srcTree.Elements() _
    Where el.Value >= 3 _
    Select <DifferentChild><%= el.Value %></DifferentChild> _
)

Console.WriteLine(dstTree)

Nell'esempio viene prodotto l'output seguente:

<NewRoot>
  <Child>1</Child>
  <DifferentChild>3</DifferentChild>
  <DifferentChild>4</DifferentChild>
  <DifferentChild>5</DifferentChild>
</NewRoot>

Commenti

Questo costruttore aggiunge il contenuto e gli attributi specificati all'oggetto XStreamingElement. Anche se spesso è possibile costruire l'oggetto in una singola istruzione, a volte è più pratico aggiungere contenuto all'elemento XStreamingElement di streaming in modo incrementale.

Le query non vengono iterazione fino a quando non XStreamingElement viene serializzata. In contrasto con l'uso di query per il contenuto di un XElementoggetto , in cui le query vengono iterate al momento della costruzione del nuovo XElementoggetto .

Per informazioni dettagliate sul contenuto valido che può essere passato a questa funzione, vedere Contenuto valido degli oggetti XElement e XDocument.

Vedi anche

Si applica a