I'm parsing an XElement object like this one
XElement teachers = new XElement("Teachers",
new XElement("Teacher1",
new XAttribute("Age", 27)),
new XElement("Teacher2",
new XAttribute("Age", 60)),
new XElement("Teacher3"),
new XAttribute("Age", 50));
With this code:
IEnumerable<string> oldTeachers = from teacher in teachers.Elements()
where int.Parse(teacher.Attribute("Age").Value) > 40
orderby teacher.Name.ToString() ascending
select teacher.Name.ToString();
But i get a runtime error saying "Object reference not set to an instance of an object on the where line. What am I doing wrong?
EDIT:
I found the problem being the XElement declaration: the right one should have been this:
XElement teachers = new XElement("Teachers",
new XElement("Teacher1",
new XAttribute("Age", 27)),
new XElement("Teacher2",
new XAttribute("Age", 60)),
new XElement("Teacher3",
new XAttribute("Age", 50)));