XStreamingElement.Add Método

Definición

Agrega el contenido especificado como elementos secundarios a este XStreamingElementobjeto .

Sobrecargas

Nombre Description
Add(Object)

Agrega el contenido especificado como elementos secundarios a este XStreamingElementobjeto .

Add(Object[])

Agrega el contenido especificado como elementos secundarios a este XStreamingElementobjeto .

Add(Object)

Source:
XStreamingElement.cs
Source:
XStreamingElement.cs
Source:
XStreamingElement.cs
Source:
XStreamingElement.cs
Source:
XStreamingElement.cs

Agrega el contenido especificado como elementos secundarios a este XStreamingElementobjeto .

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)

Parámetros

content
Object

Contenido que se va a agregar al elemento de streaming.

Ejemplos

En el ejemplo siguiente se crea un nuevo XStreamingElement. A continuación, agrega dos consultas al elemento de streaming. Las consultas no se iteran hasta que se serializa el elemento de streaming.

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)

Este ejemplo produce el siguiente resultado:

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

Comentarios

Este constructor agrega el contenido y los atributos especificados a .XStreamingElement Aunque a menudo es posible construir en XStreamingElement una sola instrucción, a veces es más conveniente agregar contenido al elemento de streaming incrementalmente.

Las consultas no se iteran hasta XStreamingElement que se serializa . Esto contrasta con el uso de consultas de contenido para un XElement, donde las consultas se iteran en el momento de la construcción del nuevo XElement.

Para obtener más información sobre el contenido válido que se puede pasar a esta función, vea Contenido válido de XElement y objetos XDocument.

Consulte también

Se aplica a

Add(Object[])

Source:
XStreamingElement.cs
Source:
XStreamingElement.cs
Source:
XStreamingElement.cs
Source:
XStreamingElement.cs
Source:
XStreamingElement.cs

Agrega el contenido especificado como elementos secundarios a este XStreamingElementobjeto .

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())

Parámetros

content
Object[]

Contenido que se va a agregar al elemento de streaming.

Ejemplos

En el ejemplo siguiente se crea un nuevo XStreamingElement. A continuación, agrega dos consultas al elemento de streaming. Las consultas no se iteran hasta que se serializa el elemento de streaming.

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)

Este ejemplo produce el siguiente resultado:

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

Comentarios

Este constructor agrega el contenido y los atributos especificados a .XStreamingElement Aunque a menudo es posible construir en XStreamingElement una sola instrucción, a veces es más conveniente agregar contenido al elemento de streaming incrementalmente.

Las consultas no se iteran hasta XStreamingElement que se serializa . Esto contrasta con el uso de consultas de contenido para un XElement, donde las consultas se iteran en el momento de la construcción del nuevo XElement.

Para obtener más información sobre el contenido válido que se puede pasar a esta función, vea Contenido válido de XElement y objetos XDocument.

Consulte también

Se aplica a