2015-06-18 5 views
0

У меня есть коллекция класса, который выглядит как:Добавить детей в XElement с помощью LINQ

public class Group 
{ 
    public string Name { get; set; } 
} 

private ObservableCollection<Group> _groups; 

теперь я хочу, чтобы создать структуру XML из групп, которая выглядит как:

<Ou> 
    <Group>AAA</Group> 
    <Group>BBB</Group> 
    <Group>CCC</Group> 
    <Group>DDD</Group> 
</Ou> 

У меня есть попробуйте сделать следующее:

new XElement("Ou", //How continue here?) 

но не знаю, как продолжить кодирование.

ответ

3

Как это:

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)); 
0

Вы можете попробовать следующий код:

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")); 
... 
Смежные вопросы