Comment obtenir un objet Single XElement en utilisant Linq to XML?
-
03-07-2019 - |
Question
Je voudrais utiliser Linq vers XML pour obtenir un seul XElement à partir d'un fichier .xml par nom d'attribut, de la même manière que pour récupérer des objets uniques dans Linq vers SQL par l'id ci-dessous:
var singleDog = context.Dogs.Single(p => p.Id == int.Parse(Id));
Est-ce possible?
La solution
Absolument. Il suffit d'utiliser quelque chose comme:
xdoc.Descendants()
.Where(x => x.HasAttribute("id") && x.Attribute("id")==id)
.Single();
Certes, il existe peut-être un moyen plus efficace de le faire ...
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow