XStreamingElement.Add Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Dodaje określoną zawartość jako elementy podrzędne do tego XStreamingElementelementu .
Przeciążenia
Add(Object) |
Dodaje określoną zawartość jako elementy podrzędne do tego XStreamingElementelementu . |
Add(Object[]) |
Dodaje określoną zawartość jako elementy podrzędne do tego XStreamingElementelementu . |
Add(Object)
Dodaje określoną zawartość jako elementy podrzędne do tego XStreamingElementelementu .
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)
Parametry
- content
- Object
Zawartość do dodania do elementu przesyłania strumieniowego.
Przykłady
W poniższym przykładzie zostanie utworzony nowy XStreamingElementelement . Następnie dodaje dwa zapytania do elementu przesyłania strumieniowego. Zapytania nie są iterowane do momentu serializacji elementu przesyłania strumieniowego.
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)
Ten przykład generuje następujące wyniki:
<NewRoot>
<Child>1</Child>
<DifferentChild>3</DifferentChild>
<DifferentChild>4</DifferentChild>
<DifferentChild>5</DifferentChild>
</NewRoot>
Uwagi
Ten konstruktor dodaje określoną zawartość i atrybuty do elementu XStreamingElement. Chociaż często można utworzyć element XStreamingElement w pojedynczej instrukcji, czasami wygodniejsze jest dodawanie zawartości do elementu przesyłania strumieniowego przyrostowo.
Zapytania nie są iterowane do momentu XStreamingElement serializacji. Jest to w przeciwieństwie do używania zapytań dotyczących zawartości dla obiektu XElement, gdzie zapytania są iterowane w momencie konstruowania nowego XElementobiektu .
Aby uzyskać szczegółowe informacje o prawidłowej zawartości, którą można przekazać do tej funkcji, zobacz Prawidłowa zawartość elementów XElement i XDocument Objects.
Zobacz też
Dotyczy
Add(Object[])
Dodaje określoną zawartość jako elementy podrzędne do tego XStreamingElementelementu .
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())
Parametry
- content
- Object[]
Zawartość do dodania do elementu przesyłania strumieniowego.
Przykłady
W poniższym przykładzie zostanie utworzony nowy XStreamingElementelement . Następnie dodaje dwa zapytania do elementu przesyłania strumieniowego. Zapytania nie są iterowane do momentu serializacji elementu przesyłania strumieniowego.
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)
Ten przykład generuje następujące wyniki:
<NewRoot>
<Child>1</Child>
<DifferentChild>3</DifferentChild>
<DifferentChild>4</DifferentChild>
<DifferentChild>5</DifferentChild>
</NewRoot>
Uwagi
Ten konstruktor dodaje określoną zawartość i atrybuty do elementu XStreamingElement. Chociaż często można utworzyć element XStreamingElement w pojedynczej instrukcji, czasami wygodniejsze jest dodawanie zawartości do elementu przesyłania strumieniowego przyrostowo.
Zapytania nie są iterowane do momentu XStreamingElement serializacji. Jest to w przeciwieństwie do używania zapytań dotyczących zawartości dla obiektu XElement, gdzie zapytania są iterowane w momencie konstruowania nowego XElementobiektu .
Aby uzyskać szczegółowe informacje o prawidłowej zawartości, którą można przekazać do tej funkcji, zobacz Prawidłowa zawartość elementów XElement i XDocument Objects.