Condividi tramite


XStreamingElement.ToString Metodo

Definizione

Restituisce il codice XML per questo elemento di flusso, disabilitando facoltativamente la formattazione.

Overload

ToString()

Restituisce il codice XML formattato (con rientro) per questo elemento di flusso.

ToString(SaveOptions)

Restituisce il codice XML per questo elemento di flusso, disabilitando facoltativamente la formattazione.

Commenti

Si noti che quando si esegue il debug di un programma che usa XStreamingElement, visualizzando il valore di un oggetto viene chiamato il ToString metodo. In questo modo, il codice XML deve essere serializzato. Se la semantica della query dell'elemento di streaming è tale che l'elemento di streaming può essere trasmesso una sola volta, questo può causare un comportamento indesiderato nell'esperienza di debug.

ToString()

Restituisce il codice XML formattato (con rientro) per questo elemento di flusso.

public:
 override System::String ^ ToString();
public override string ToString ();
override this.ToString : unit -> string
Public Overrides Function ToString () As String

Restituisce

String

String contenente il codice XML con rientro.

Esempio

Nell'esempio seguente vengono illustrati due usi di ToString. Il primo utilizzo mantiene lo spazio vuoto. Il secondo serializza l'oggetto XStreamingElement con la formattazione.

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());  
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", _  
                        From el In srcTree.Elements() _  
                        Where el.Value = 3 _  
                        Select <DifferentChild><%= el.Value %></DifferentChild> _  
                    )  

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

Nell'esempio viene prodotto l'output seguente:

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

Commenti

Si noti che quando si esegue il debug di un programma che usa XStreamingElement, visualizzando il valore di un oggetto viene chiamato il ToString metodo. In questo modo, il codice XML deve essere serializzato. Se la semantica della query dell'elemento di streaming è tale che l'elemento di streaming può essere trasmesso una sola volta, questo può causare un comportamento indesiderato nell'esperienza di debug.

Vedi anche

Si applica a

ToString(SaveOptions)

Restituisce il codice XML per questo elemento di flusso, disabilitando facoltativamente la formattazione.

public:
 System::String ^ ToString(System::Xml::Linq::SaveOptions options);
public string ToString (System.Xml.Linq.SaveOptions options);
override this.ToString : System.Xml.Linq.SaveOptions -> string
Public Function ToString (options As SaveOptions) As String

Parametri

options
SaveOptions

Oggetto SaveOptions che specifica il comportamento di formattazione.

Restituisce

String

String contenente il codice XML.

Esempio

Nell'esempio seguente vengono illustrati due usi di ToString. Il primo utilizzo mantiene lo spazio vuoto. Il secondo serializza l'oggetto XStreamingElement con la formattazione.

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());  
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", _  
                        From el In srcTree.Elements() _  
                        Where el.Value = 3 _  
                        Select <DifferentChild><%= el.Value %></DifferentChild> _  
                    )  

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

Nell'esempio viene prodotto l'output seguente:

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

Commenti

Si noti che quando si esegue il debug di un programma che usa XStreamingElement, visualizzando il valore di un oggetto viene chiamato il ToString metodo. In questo modo, il codice XML deve essere serializzato. Se la semantica della query dell'elemento di streaming è tale che l'elemento di streaming può essere trasmesso una sola volta, questo può causare un comportamento indesiderato nell'esperienza di debug.

Vedi anche

Si applica a