首页 > 解决方案 > 动态对象的 JSON

问题描述

我正在使用以下 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是他们的指数。

问候,扎法尔

标签: c#asp.net-web-apijson.net

解决方案


您可以创建以下结果的字典GroupBy

Partners.GroupBy(
    x => x.Country, x => x.DisplayName)
    .ToDictionary(x => x.Key, x => x.Count());

推荐阅读