XStreamingElement.Add Yöntem

Tanım

Belirtilen içeriği bu XStreamingElementöğesine alt öğe olarak ekler.

Aşırı Yüklemeler

Name Description
Add(Object)

Belirtilen içeriği bu XStreamingElementöğesine alt öğe olarak ekler.

Add(Object[])

Belirtilen içeriği bu XStreamingElementöğesine alt öğe olarak ekler.

Add(Object)

Kaynak:
XStreamingElement.cs
Kaynak:
XStreamingElement.cs
Kaynak:
XStreamingElement.cs
Kaynak:
XStreamingElement.cs
Kaynak:
XStreamingElement.cs

Belirtilen içeriği bu XStreamingElementöğesine alt öğe olarak ekler.

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)

Parametreler

content
Object

Akış öğesine eklenecek içerik.

Örnekler

Aşağıdaki örnek yeni XStreamingElementbir oluşturur. Ardından akış öğesine iki sorgu ekler. Akış öğesi seri hale getirilene kadar sorgular yinelenmez.

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)

Bu örnek aşağıdaki çıkışı oluşturur:

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

Açıklamalar

Bu oluşturucu belirtilen içeriği ve öznitelikleri öğesine XStreamingElementekler. genellikle tek bir deyimde oluşturmak XStreamingElement mümkün olsa da, bazen akış öğesine artımlı olarak içerik eklemek daha uygundur.

Sorgular seri hale getirilene XStreamingElement kadar yinelenmez. Bu, yeni XElementoluşturma sırasında sorguların yinelendiği bir XElementiçin içerik sorguları kullanmanın aksinedir.

Bu işleve geçirilebilen geçerli içerik hakkında ayrıntılar için bkz. Geçerli XElement ve XDocument Nesnelerinin İçeriği.

Ayrıca bkz.

Şunlara uygulanır

Add(Object[])

Kaynak:
XStreamingElement.cs
Kaynak:
XStreamingElement.cs
Kaynak:
XStreamingElement.cs
Kaynak:
XStreamingElement.cs
Kaynak:
XStreamingElement.cs

Belirtilen içeriği bu XStreamingElementöğesine alt öğe olarak ekler.

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

Parametreler

content
Object[]

Akış öğesine eklenecek içerik.

Örnekler

Aşağıdaki örnek yeni XStreamingElementbir oluşturur. Ardından akış öğesine iki sorgu ekler. Akış öğesi seri hale getirilene kadar sorgular yinelenmez.

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)

Bu örnek aşağıdaki çıkışı oluşturur:

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

Açıklamalar

Bu oluşturucu belirtilen içeriği ve öznitelikleri öğesine XStreamingElementekler. genellikle tek bir deyimde oluşturmak XStreamingElement mümkün olsa da, bazen akış öğesine artımlı olarak içerik eklemek daha uygundur.

Sorgular seri hale getirilene XStreamingElement kadar yinelenmez. Bu, yeni XElementoluşturma sırasında sorguların yinelendiği bir XElementiçin içerik sorguları kullanmanın aksinedir.

Bu işleve geçirilebilen geçerli içerik hakkında ayrıntılar için bkz. Geçerli XElement ve XDocument Nesnelerinin İçeriği.

Ayrıca bkz.

Şunlara uygulanır