다음을 통해 공유


XStreamingElement.ToString 메서드

정의

이 스트리밍 요소의 XML을 반환하고, 선택적으로 서식 지정을 해제합니다.

오버로드

ToString()

이 스트리밍 요소의 형식 지정(들여쓰기)된 XML을 반환합니다.

ToString(SaveOptions)

이 스트리밍 요소의 XML을 반환하고, 선택적으로 서식 지정을 해제합니다.

설명

사용하는 XStreamingElement프로그램을 디버깅할 때 개체 값을 표시하면 메서드 ToString 가 호출됩니다. 이렇게 하면 XML이 serialize됩니다. 스트리밍 요소 쿼리의 의미 체계가 스트리밍 요소를 한 번만 스트리밍할 수 있도록 하는 경우 디버깅 환경에서 바람직하지 않은 동작이 발생할 수 있습니다.

ToString()

이 스트리밍 요소의 형식 지정(들여쓰기)된 XML을 반환합니다.

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

반환

String

들여쓰기된 XML이 들어 있는 String입니다.

예제

다음 예제에서는 두 가지 용도를 ToString보여 있습니다. 첫 번째 사용은 공백을 유지합니다. 두 번째는 서식을 사용하여 직렬화합니다 XStreamingElement .

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

이 예제는 다음과 같은 출력을 생성합니다.

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

설명

사용하는 XStreamingElement프로그램을 디버깅할 때 개체 값을 표시하면 메서드 ToString 가 호출됩니다. 이렇게 하면 XML이 serialize됩니다. 스트리밍 요소 쿼리의 의미 체계가 스트리밍 요소를 한 번만 스트리밍할 수 있도록 하는 경우 디버깅 환경에서 바람직하지 않은 동작이 발생할 수 있습니다.

추가 정보

적용 대상

ToString(SaveOptions)

이 스트리밍 요소의 XML을 반환하고, 선택적으로 서식 지정을 해제합니다.

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

매개 변수

options
SaveOptions

형식 지정 동작을 지정하는 SaveOptions입니다.

반환

String

XML이 들어 있는 String입니다.

예제

다음 예제에서는 두 가지 용도를 ToString보여 있습니다. 첫 번째 사용은 공백을 유지합니다. 두 번째는 서식을 사용하여 직렬화합니다 XStreamingElement .

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

이 예제는 다음과 같은 출력을 생성합니다.

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

설명

사용하는 XStreamingElement프로그램을 디버깅할 때 개체 값을 표시하면 메서드 ToString 가 호출됩니다. 이렇게 하면 XML이 serialize됩니다. 스트리밍 요소 쿼리의 의미 체계가 스트리밍 요소를 한 번만 스트리밍할 수 있도록 하는 경우 디버깅 환경에서 바람직하지 않은 동작이 발생할 수 있습니다.

추가 정보

적용 대상