我正在学习 LINQ 并且正在尝试这个与select
子句相关的示例。
var q = from c in xmlDoc.Descendants("site").Where(tech => tech.Attribute("technical").Value == "true")
.Select(n => new { SiteName = n.Element("name").Value});
上面的查询给了我一个错误:
The type of the expression in the select clause is incorrect. Type inference failed in the call to 'Select'.
上面的语法有什么问题?
除了上述之外,我还必须转换selected
options ToDictionary
。如何通过 LINQ 在同一个查询中完成?
我想到的第三个问题是关于编写相同查询的不同语法(例如:下面的第二种方法编写示例)。首选什么语法,为什么?
from c in xmlDoc.Descendants
where c.Attriubute("technical").Value == "true"
select c.Element("site").Value;