मैं एक IEnumerable उद्देश्य यह है कि सिर्फ एक xml फ़ाइल से नोड्स मैं चाहते हैं बनाने में एक नोड मूल्य के बराबर:Xml के लिए Linq: तत्वों का चयन करता है, तो एक विशेषता मान एक IEnumerable <XElement>
IEnumerable<XElement> rosters = XDocument.Load("roster.xml")
.Elements("rosterlist")
.Elements("roster")
.Where(w => w.Element("division")
.Value
.Equals("SUPER AWESOME DIVISION"));
तो यह का एक संग्रह है इन:
<rosterlist>
<roster>
<userid>1</userid>
<name></name>
<etc></etc>
</roster>
<roster>
<userid>2</userid>
<name></name>
<etc></etc>
</roster>
</rosterlist>
मैं केवल उन हड़पने के लिए जहां userid
विशेषता भी rosters
संग्रह के भीतर एक userid
नोड है चाहता हूँ।
IEnumerable<XElement> users = XDocument.Load("user.xml")
.Elements("userlist")
.Elements("user")
.Where(w => rosters.Elements("userid")
.Contains(w.Attribute("userid").Value));
लेकिन यह मुझे एक त्रुटि दे रहा है: 'System.Linq.Enumerable.Contains (System.Collections.Generic.IEnumerable, TSource)'
विधि के लिए प्रकार तर्क से नहीं लगाया जा सकता उपयोग। प्रकार तर्कों को स्पष्ट रूप से निर्दिष्ट करने का प्रयास करें।
मेरे दृष्टिकोण में क्या गलत है?