static void DoJobNewWay2()
{
var data = new [] {
new { Id="123456", Acheteur="Pierre", Produit="Robot de cuisine", Prix="451" },
new { Id="7890123", Acheteur="Paul", Produit="Voiture de course", Prix="43657" },
new { Id="avcf568", Acheteur="Dupont", Produit="Casserole", Prix="356" }
};
XElement xml = new XElement("commandes",
from d in data
select new XElement("commande",
new XAttribute("id", d.Id),
new XElement("acheteur", d.Acheteur),
new XElement("produit", d.Produit),
new XElement("prix", d.Prix)
)
);
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);
}