c# - 等效于“Into”的 Linq 方法
问题描述
我确实有一个 LINQ 查询:
var groupedResult = from address in Address.GetAddresses()
group new { City = address.City, HasManyInhabitants = address.Inhabitants > 20 }
by address.City into addressWithInfo
select addressWithInfo;
这很好用。但我正在寻找这个查询的方法基础方法。目前我使用
var groupedResult = Address.GetAddresses()
.Select(a => new { City = a.City, HasManyInhabitants = a.Inhabitants > 20 })
.GroupBy(a => a.City)
.Select(a => a);
它有效,但似乎不正确,因为反编译的代码(使用 ILSpy)看起来不相似。
问候,托斯滕
解决方案
你只想要这个:
var groupedResult =
Address
.GetAddresses()
.GroupBy(
address => address.City,
address => new
{
City = address.City,
HasManyInhabitants = address.Inhabitants > 20
});
推荐阅读
- node.js - 通过机器人访问网页
- javascript - 将 Laravel Paginator 与 Ajax 请求一起使用
- linkedin-api - Angular 2中的Linkedin成员资料
- sql - 如何从 BigQuery 中的字符串中仅删除字母?
- python - 使用字符串键创建数据框字典
- sql - SSRS 过滤 Tablix 列
- excel - 我希望从 Powershell 更改 Excel 中的数据。
- adfs - 在 AD 中禁用时注销用户
- debugging - 清除 IE11 开发者工具中的“网络”选项卡
- php - 使用缓存使用 XMLReader PHP 解析 xml 文件