XStreamingElement.Add Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.