<Employee>
<Data>
<Details type = "Personal">
<Detail Name ="John" Associate Job="Job">
<Department Name="Law" >
<Branch>New York</Branch>
<Branch>Florida</Branch>
</Department>
<Department Name="Lecture" >
<Branch>London</Branch>
<Branch>Brit</Branch>
</Department>
</Detail>
</Details>
</Data>
</Employee>
выход
Law -- New York,
Florida
Lecture -- London,
Brit
Лямбда-выражение для указанного выше формата XML: ---
var employee = (из r в document.Descendants ("Detail"). Где (r => (строка) r.Attribute ("Name") == "John") выберите новый {key = r.Element ( «Отдел»). Атрибут («Имя»). Значение, значение = (из типа в (r.Element («Отдел»). Элементы («Отделение»)) выберите тип. Значение) .ToArray ()})
.ToDictionary (t => t.key, t => t.value);
Только одна запись идет
Law -- New York,
Florida
Отсутствует: -
Lecture -- London,
Brit