static void DoJobNewWay()
{
XElement xml = new XElement("commandes",
new XElement("commande",
new XAttribute("id", "123456"),
new XElement("acheteur", "Pierre"),
new XElement("produit", "Robot de cuisine"),
new XElement("prix", "451")
),
new XAttribute("id", "7890123"),
new XElement("acheteur", "Paul"),
new XElement("produit", "Voiture de course"),
new XElement("prix", "43657")
new XAttribute("id", "avcf568"),
new XElement("acheteur", "Dupont"),
new XElement("produit", "Casserole"),
new XElement("prix", "356")
)
);
var result = from x in xml.Descendants("commande")
where (int)x.Element("prix") < 500
select x.Element("acheteur").Value + " : " +
x.Element("produit").Value + " : " +
x.Attribute("id").Value;
foreach(string s in result)
Console.WriteLine(s);
}