Partager via


XStreamingElement.Add Méthode

Définition

Ajoute le contenu spécifié en tant qu'enfants à ce XStreamingElement.

Surcharges

Add(Object)

Ajoute le contenu spécifié en tant qu'enfants à ce XStreamingElement.

Add(Object[])

Ajoute le contenu spécifié en tant qu'enfants à ce XStreamingElement.

Add(Object)

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

Ajoute le contenu spécifié en tant qu'enfants à ce 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)

Paramètres

content
Object

Contenu à ajouter à l'élément de diffusion en continu.

Exemples

L’exemple suivant crée un nouveau XStreamingElement. Il ajoute ensuite deux requêtes à l’élément de streaming. Les requêtes ne sont pas itérées tant que l’élément de streaming n’est pas sérialisé.

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)

Cet exemple produit la sortie suivante :

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

Remarques

Ce constructeur ajoute le contenu et les attributs spécifiés au XStreamingElement. Bien qu’il soit souvent possible de construire dans XStreamingElement une instruction unique, il est parfois plus pratique d’ajouter du contenu à l’élément de streaming de manière incrémentielle.

Les requêtes ne sont pas itérées tant que le n’est XStreamingElement pas sérialisé. Cela contraste avec l’utilisation de requêtes pour le contenu d’un XElement, où les requêtes sont itérées au moment de la construction du nouveau XElement.

Pour plus d’informations sur le contenu valide qui peut être transmis à cette fonction, consultez Contenu valide des objets XElement et XDocument.

Voir aussi

S’applique à

Add(Object[])

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

Ajoute le contenu spécifié en tant qu'enfants à ce 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())

Paramètres

content
Object[]

Contenu à ajouter à l'élément de diffusion en continu.

Exemples

L’exemple suivant crée un nouveau XStreamingElement. Il ajoute ensuite deux requêtes à l’élément de streaming. Les requêtes ne sont pas itérées tant que l’élément de streaming n’est pas sérialisé.

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)

Cet exemple produit la sortie suivante :

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

Remarques

Ce constructeur ajoute le contenu et les attributs spécifiés au XStreamingElement. Bien qu’il soit souvent possible de construire dans XStreamingElement une instruction unique, il est parfois plus pratique d’ajouter du contenu à l’élément de streaming de manière incrémentielle.

Les requêtes ne sont pas itérées tant que le n’est XStreamingElement pas sérialisé. Cela contraste avec l’utilisation de requêtes pour le contenu d’un XElement, où les requêtes sont itérées au moment de la construction du nouveau XElement.

Pour plus d’informations sur le contenu valide qui peut être transmis à cette fonction, consultez Contenu valide des objets XElement et XDocument.

Voir aussi

S’applique à