,我發現了以下錯誤:C#中的LINQ to XML錯誤:無法隱式轉換類型
不能鍵入System.Collections.Generic.IEnumerable隱式轉換爲System.Xml.Linq.XElement。一個顯式轉換存在(是否缺少強制轉換?)
我有一個看起來像一個XML文件:
<Users xmlns="http://schemas.microsoft.com/sharepoint/soap/directory/">
<User ID="91" Name="Jane Smith" LoginName="domain1\jsmith" />
<User ID="814" Name="Brad Jones" LoginName="domain1\bjones" />
<User ID="1252" Name="Charles Johnson" LoginName="domain2\cjohnson" />
</Users>
我想選擇與特定ID的節點。這裏是我的代碼(Where子句給出了錯誤):
XmlNode siteUsers = tempug.GetUserCollectionFromSite();
string innerXML = siteUsers.InnerXml;
XDocument siteUserData = XDocument.Parse(innerXML);
XElement userNode = siteUserData.Descendants("User")
.Where(n => n.Attribute("ID").Value.Equals("12");