List.GroupBy(x => x.x1)是否可以对两个字段进行分组 想对两个字段同时相同的数据分为一组如果能 请贴出代码 谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://msdn.microsoft.com/zh-cn/library/bb534304(v=vs.110).aspx List.GroupBy(x => new{x.x1,x.x2}).Select(g=>new {g.key.x1,g.Key.x2}); http://blog.csdn.net/q107770540/article/details/7629681 如果遇到不支持创建一个对象作为分组条件,也可以这样。List.GroupBy(x => x.x1).SelectMany(x => x.GroupBy(y => y.x2).Select(y => new { Key = new { x1 = x.Key, x2 = y.Key }, items = y })); 也就是先按照条件1分为若干组,然后按照条件2再分组,再把这些组连起来成为一个序列。SelectMany就是将其中的序列连成一个完整的序列。另外还有一些别的技巧,比如说按照年、月分组:data.GroupBy(x => x.year * 12 + x.month) a b1 231 231 3312 3groupby(x => x.a.ToString() + "|" + x.b.ToString()) C# 创建文件后 包含项目中 C#怎么读取txt里面的数据进行计算呢?虚心求教! 关于 程序 调用 关闭 winfom问题 Button[] ColorButton = new Button[myPloys.marks1.Count]是什么意思 wmi调用Win32_OperatingSystem,重启本地计算机 我需要VS2003的第一片所有目录 一个数组最大可以多大 C#中怎样实现用户登陆后自动获取数据库的表单信息? C#如何提取网页的表单内容 C#如何取COOKIE,无视KEY的大小写。 WPF,命令可以执行了,按钮为什么还是灰色的?
List.GroupBy(x => x.x1).SelectMany(x => x.GroupBy(y => y.x2).Select(y => new { Key = new { x1 = x.Key, x2 = y.Key }, items = y }));
SelectMany就是将其中的序列连成一个完整的序列。另外还有一些别的技巧,比如说按照年、月分组:
data.GroupBy(x => x.year * 12 + x.month)
1 23
1 23
1 33
12 3groupby(x => x.a.ToString() + "|" + x.b.ToString())