C# 通过LINQ向XElement添加子元素
我有一个类的集合,看起来像:C# 通过LINQ向XElement添加子元素,c#,xml,linq,C#,Xml,Linq,我有一个类的集合,看起来像: public class Group { public string Name { get; set; } } private ObservableCollection<Group> _groups; <Ou> <Group>AAA</Group> <Group>BBB</Group> <Group>CCC</Group> <
public class Group
{
public string Name { get; set; }
}
private ObservableCollection<Group> _groups;
<Ou>
<Group>AAA</Group>
<Group>BBB</Group>
<Group>CCC</Group>
<Group>DDD</Group>
</Ou>
但是不知道如何继续编码。像这样:
var element =
new XElement(
"Ou",
new XElement("Group", "AAA"),
new XElement("Group", "BBB"),
new XElement("Group", "CCC"),
new XElement("Group", "DDD"));
或者从您的数据结构:
var element =
new XElement("Ou",
from g in _groups
select new XElement("Group", g.Name));
像这样:
var element =
new XElement(
"Ou",
new XElement("Group", "AAA"),
new XElement("Group", "BBB"),
new XElement("Group", "CCC"),
new XElement("Group", "DDD"));
或者从您的数据结构:
var element =
new XElement("Ou",
from g in _groups
select new XElement("Group", g.Name));
您可以尝试以下代码:
var element = new XElement("Ou");
element.Add(new XElement("Group", "AAA"));
element.Add(new XElement("Group", "BBB"));
element.Add(new XElement("Group", "CCC"));
element.Add(new XElement("Group", "DDD"));
...
您可以尝试以下代码:
var element = new XElement("Ou");
element.Add(new XElement("Group", "AAA"));
element.Add(new XElement("Group", "BBB"));
element.Add(new XElement("Group", "CCC"));
element.Add(new XElement("Group", "DDD"));
...