1
我有一個應該代表一個分層數據結構產生分層XML使用LINQ
class Person
{
int Id { get; set; }
Person Parent { get; set; }
List<Person> Children { get; set; }
}
在我的UI我接人的集合,其中每一個可能有孩子下面的類。 我需要打印出一個XML結構如下:
<root>
<Person id="1" parent_id="0" name="">
<Person id="5" parent_id="1" name="">
<Person id="10" parent_id="5" name="">
</Person>
</Person>
<Person id="6" parent_id="1" name="">
</Person>
</Person>
<Person id="2" parent_id="0" name="">
</Person>
</root>
現在,我寫了這一點,但我的代碼是不是遞歸。 你可以幫助我使用LINQ完成這項工作嗎?
public XDocument GetHtmlWorkbookTree(List<Person> persons)
{
var document = new XDocument();
var root = new XElement("Person",
persons.Select(
r => new XElement("Person",
new XAttribute("id", r.Id))));
document.Add(root);
return document;
}
我現在正在嘗試 – Raffaeu 2011-04-05 18:48:27