gleich ich ein IEnumerable-Objekt erstellen, die nur die Knoten enthalten ich aus einer XML-Datei will:Linq zu Xml: Auswählen von Elementen, wenn ein Attributwert einen Knotenwert in einer IEnumerable <XElement>
IEnumerable<XElement> rosters = XDocument.Load("roster.xml")
.Elements("rosterlist")
.Elements("roster")
.Where(w => w.Element("division")
.Value
.Equals("SUPER AWESOME DIVISION"));
es ist eine Sammlung also von diese:
<rosterlist>
<roster>
<userid>1</userid>
<name></name>
<etc></etc>
</roster>
<roster>
<userid>2</userid>
<name></name>
<etc></etc>
</roster>
</rosterlist>
ich nur die Benutzer greifen will, wo das userid
Attribut ist auch ein userid
Knoten innerhalb der rosters
Sammlung.
IEnumerable<XElement> users = XDocument.Load("user.xml")
.Elements("userlist")
.Elements("user")
.Where(w => rosters.Elements("userid")
.Contains(w.Attribute("userid").Value));
Aber es gibt mir eine Fehlermeldung:
Die Art Argumente für die Methode 'System.Linq.Enumerable.Contains (System.Collections.Generic.IEnumerable, TSource)' kann nicht aus der abgeleitet werden Verwendung. Versuchen Sie, die Typargumente explizit anzugeben.
Was mit meinem Ansatz ist falsch?