Pregunta

Me gustaría usar Linq to Xml para obtener un solo XElement de un archivo .xml por nombre de atributo, similar a cómo recuperar objetos individuales en Linq a Sql por Id a continuación:

var singleDog = context.Dogs.Single(p => p.Id == int.Parse(Id));

¿Es esto posible?

¿Fue útil?

Solución

Absolutamente Solo usa algo como:

xdoc.Descendants()
    .Where(x => x.HasAttribute("id") && x.Attribute("id")==id)
    .Single();

Puede haber una forma más eficiente de hacerlo, es cierto ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top