加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – LINQ查询(Group BY)?

发布时间:2020-12-15 23:57:24 所属栏目:百科 来源:网络整理
导读:考虑以下对象: public class Address { public string city; public string state; public string country; } 如果我有一个地址列表,我将如何使用LINQ获取城市,州和国家匹配的计数列表. 所以我的结果看起来像这样: “princeton”“nj”“usa”122 “奥斯
考虑以下对象:

public class Address { public string city; public string state; public string country; }

如果我有一个地址列表,我将如何使用LINQ获取城市,州和国家匹配的计数列表.

所以我的结果看起来像这样:

>“princeton”“nj”“usa”122
>“奥斯汀”“tx”“美国”44
>“la”“ca”“usa”1
>“princton”“na”“uk”3
> ….

谢谢!

解决方法

比Marc的答案更进了一步(他在我发布之前编辑过!).大声笑

var qry = from addr in addresses
          group addr by new { addr.city,addr.state,addr.country } into grp
          select new
          {
            city = grp.Key.city,state = grp.Key.state,country = grp.Key.country,count = grp.Count(),};

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读