LINQ查询语法中'into'关键字对应的方法式写法是什么?
等效LINQ方法语法正确写法
你当前的写法多了两步不必要的操作:提前对所有元素做投影的Select,以及最后无意义的Select(a => a),和查询语法的默认编译逻辑不一致,因此反编译结果存在差异。
原始查询语法中group [元素投影] by [分组键]的结构,直接对应GroupBy方法的双参数重载,正确写法如下:
var groupedResult = Address.GetAddresses() .GroupBy( address => address.City, address => new { City = address.City, HasManyInhabitants = address.Inhabitants > 20 } );
该写法是C#编译器对原始查询语法的标准转换结果,没有多余的迭代操作,反编译后会和原查询语法的生成代码完全一致。
内容的提问来源于stack exchange,提问作者zimmybln
相关产品推荐
相关产品推荐

