XStreamingElement.Add Metod

Definition

Lägger till det angivna innehållet som underordnade i detta XStreamingElement.

Överlagringar

Name Description
Add(Object)

Lägger till det angivna innehållet som underordnade i detta XStreamingElement.

Add(Object[])

Lägger till det angivna innehållet som underordnade i detta XStreamingElement.

Add(Object)

Källa:
XStreamingElement.cs
Källa:
XStreamingElement.cs
Källa:
XStreamingElement.cs
Källa:
XStreamingElement.cs
Källa:
XStreamingElement.cs

Lägger till det angivna innehållet som underordnade i detta 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)

Parametrar

content
Object

Innehåll som ska läggas till i strömningselementet.

Exempel

I följande exempel skapas en ny XStreamingElement. Sedan läggs två frågor till i strömningselementet. Frågorna itereras inte förrän strömningselementet serialiseras.

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)

Det här exemplet genererar följande utdata:

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

Kommentarer

Den här konstruktorn lägger till det angivna innehållet och attributen i XStreamingElement. Även om det ofta är möjligt att konstruera XStreamingElement i en enda instruktion, är det ibland enklare att lägga till innehåll i strömningselementet stegvis.

Frågor itereras inte förrän XStreamingElement serialiseras. Detta står i kontrast till att använda frågor för innehåll för en XElement, där frågor itereras vid tidpunkten för konstruktionen av den nya XElement.

Mer information om giltigt innehåll som kan skickas till den här funktionen finns i Giltigt innehåll för XElement- och XDocument-objekt.

Se även

Gäller för

Add(Object[])

Källa:
XStreamingElement.cs
Källa:
XStreamingElement.cs
Källa:
XStreamingElement.cs
Källa:
XStreamingElement.cs
Källa:
XStreamingElement.cs

Lägger till det angivna innehållet som underordnade i detta 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())

Parametrar

content
Object[]

Innehåll som ska läggas till i strömningselementet.

Exempel

I följande exempel skapas en ny XStreamingElement. Sedan läggs två frågor till i strömningselementet. Frågorna itereras inte förrän strömningselementet serialiseras.

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)

Det här exemplet genererar följande utdata:

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

Kommentarer

Den här konstruktorn lägger till det angivna innehållet och attributen i XStreamingElement. Även om det ofta är möjligt att konstruera XStreamingElement i en enda instruktion, är det ibland enklare att lägga till innehåll i strömningselementet stegvis.

Frågor itereras inte förrän XStreamingElement serialiseras. Detta står i kontrast till att använda frågor för innehåll för en XElement, där frågor itereras vid tidpunkten för konstruktionen av den nya XElement.

Mer information om giltigt innehåll som kan skickas till den här funktionen finns i Giltigt innehåll för XElement- och XDocument-objekt.

Se även

Gäller för