Как ниже содержание может быть преобразовать в XML с помощью LINQЗапись XmlElement с помощью LINQ в C#
List<int> calllist = new List<int>();
calllist.Add(10);
calllist.Add(5);
calllist.Add(1);
calllist.Add(20);
Вывод должен быть:
<root>
<child>
<name>1</name>
<count>1</count>
</child>
<child>
<name>5</name>
<count>1</count>
</child>
<child>
<name>10</name>
<count>1</count>
</child>
<child>
<name>20</name>
<count>1</count>
</child>
</root>
Я пытался что-то вроде:
XElement root = new XElement ("root",
new XElement("child",new XElement(from c in calllist select c; /*error here*/)));
Но застрял и не смог продолжить. Может ли кто-нибудь поделиться решением для этой работы?
Существует целое пространство имен, посвященные использованию LINQ к XML, прочитать https://msdn.microsoft.com/en-us/library/bb387061.aspx –
'XmlElement' и' XmlAttribute' являются из старого DOM API. Для LINQ to XML вы хотите 'XElement' и' XAttribute', чтобы начать с ... –
@JonSkeet спасибо .. Я импортировал Xml.Linq и обновил сообщение. –