【发布时间】:2013-09-07 06:32:52
【问题描述】:
你会如何将这个 linq 表达式的 select 部分具体翻译成 lambda?
var query2 = from method in typeof(double).GetMethods() // integrated method c# reflection
orderby method.Name
group method by method.Name into groups
select new { MethodName = groups.Key, NumberOfOverloads = groups.Count()};
到目前为止,我有这个:
var methods = typeof(double).GetMethods();
var query3 = methods.OrderBy(x => x.Name).GroupBy(y => y.Name);
我尝试了这个选择,但我得到了编译器错误。
var query3 = methods.OrderBy(x => x.Name).GroupBy(y => y.Name)
.Select<new { MethodName = groups.Key, NumberOfOverloads = groups.Count()}>();
感谢您的帮助。
【问题讨论】:
-
在 C# 规范中可以找到将查询理解转换为流畅语法的确切规则。
标签: c# linq select lambda anonymous-types