3 Stimmen

Wie erhält man ein einzelnes XElement-Objekt mit Linq to Xml?

Ich möchte Linq to Xml verwenden, um ein einzelnes XElement aus einer .xml-Datei nach Attributnamen zu erhalten, ähnlich wie Sie einzelne Objekte in Linq to Sql nach Id unten abrufen:

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

Ist dies möglich?

7voto

Jon Skeet Punkte 1325502

Ganz genau. Verwenden Sie einfach etwas wie:

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

Vielleicht gibt es einen effizienteren Weg, das zu tun...

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X