使用下面的linq查询,我可以获得每个国家/地区的合作伙伴数量的国家/地区列表
Partners.GroupBy(
x => x.Country, x => x.DisplayName, (key, g) =>
new Groups{ country = key, partners = g.Count() }
);
现在我想在WebAPI响应中发送此信息,并且格式必须类似于以下格式,因为消费者应用程序已经由外包公司开发。
"idIndex": {
"30": 0,
"47": 1,
"49": 2
}
在上面的30,47和49中,每个国家/地区的合作伙伴数量,而其指数为0,1,2。
关于, 扎法尔
答案 0 :(得分:1)
您可以创建GroupBy
结果的字典:
Partners.GroupBy(
x => x.Country, x => x.DisplayName)
.ToDictionary(x => x.Key, x => x.Count());