Aracılığıyla paylaş


XStreamingElement.Add Yöntem

Tanım

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

Aşırı Yüklemeler

Add(Object)

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

Add(Object[])

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

Add(Object)

Belirtilen içeriği alt öğe olarak bu XStreamingElementöğesine 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şturulurken 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ılı bilgi için bkz. XElement ve XDocument Nesnelerinin Geçerli İçeriği.

Ayrıca bkz.

Şunlara uygulanır

Add(Object[])

Belirtilen içeriği alt öğe olarak bu XStreamingElementöğesine 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şturulurken 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ılı bilgi için bkz. XElement ve XDocument Nesnelerinin Geçerli İçeriği.

Ayrıca bkz.

Şunlara uygulanır