我想第三列“项目”与分组的值.
Dictionary<string,int> dic = new Dictionary<string,int>(); dic.Add("a",1); dic.Add("b",1); dic.Add("c",2); dic.Add("d",3); var dCounts = (from i in dic group i by i.Value into g select new { g.Key,count = g.Count()}); var a = dCounts.Where(c => c.count>1 ); dCounts.Dump(); a.Dump();
此代码导致:
Key Count 1 2 2 1 3 1
我想要这些结果:
Key Count Items 1 2 a,b 2 1 c 3 1 d
解决方法
var dCounts = (from i in dic group i by i.Value into g select new { g.Key,count = g.Count(),Items = string.Join(",",g.Select(kvp => kvp.Key)) });
使用string.Join(“,”,{array}),传入您的数组键.
原文地址:https://www.jb51.cc/csharp/243420.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。