Я подозреваю, что вы хотите:
var results = doc.Descendants("Objective")
.Select(x => x.Elements("Exam")
.Select(exam => (double) exam.Attribute("Result"))
.ToList())
.ToList();
Или, если идентификатор объекта важен, вы можете рассмотреть Dictionary<int, List<double>>
:
var results = doc.Descendants("Objective")
.ToDictionary(x => (int) x.Attribute("ID"),
x => x.Elements("Exam")
.Select(y => (double) y.Attribute("Result"))
.ToList());
или Lookup<int, double>
:
var results = doc.Descendants("Exam")
.ToLookup(x => (int) x.Parent.Attribute("ID"),
x => x.Select(y => (double) y.Attribute("Result"));