Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

XStreamingElement.ToString méthode ()

 

Date de publication : novembre 2016

Retourne le XML mis en forme (en retrait) pour cet élément de diffusion en continu.

Espace de noms:   System.Xml.Linq
Assembly:  System.Xml.Linq (dans System.Xml.Linq.dll)

public override string ToString()

Valeur de retour

Type: System.String

Un String contenant le code XML mis en retrait.

Notez que lorsque vous déboguez un programme qui utilise XStreamingElement, affichage de la valeur d’un objet entraîne son ToString méthode à appeler. Cela entraîne la sérialisation du code XML. Si la sémantique de votre requête d’élément en continu est telle que l’élément de diffusion en continu ne peut être transmis qu’une seule fois, cela peut entraîner un comportement indésirable dans votre expérience de débogage.

L’exemple suivant présente deux utilisations de ToString. La première utilisation conserve l’espace blanc. La seconde sérialise le XStreamingElement avec mise en forme.


                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",
                        from el in srcTree.Elements()
                        where (int)el == 3
                        select new XElement("DifferentChild", (int)el)
                    );

Console.WriteLine(dstTree.ToString(SaveOptions.DisableFormatting));
Console.WriteLine("------");
Console.WriteLine(dstTree.ToString());

Cet exemple génère la sortie suivante :


                <NewRoot><DifferentChild>3</DifferentChild></NewRoot>
------
<NewRoot>
  <DifferentChild>3</DifferentChild>
</NewRoot>

Plateforme Windows universelle
Disponible depuis 8
.NET Framework
Disponible depuis 3.5
Bibliothèque de classes portable
Pris en charge dans : plateformes .NET portables
Silverlight
Disponible depuis 2.0
Silverlight pour Windows Phone
Disponible depuis 7.0
Windows Phone
Disponible depuis 8.1
Retour au début
Afficher: