inq to datatable group by 多列 实现
Posted 你听的到
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了inq to datatable group by 多列 实现相关的知识,希望对你有一定的参考价值。
using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication2 { internal class Program { private static void Main(string[] args) { DataTable dt = new DataTable(); dt.Columns.Add("type", typeof (string)); dt.Columns.Add("time", typeof (string)); dt.Columns.Add("action", typeof (string)); dt.Columns.Add("sum", typeof (string)); dt.Rows.Add("A", "09:00:00", "举手", "5"); dt.Rows.Add("A", "15:00:00", "扭腰", "3"); dt.Rows.Add("A", "19:00:00", "扭腰", "3"); dt.Rows.Add("B", "08:00:00", "抬脚", "2"); dt.Rows.Add("B", "11:00:00", "举手", "2"); dt.Rows.Add("C", "08:00:00", "扭脖子", "6"); dt.Rows.Add("C", "09:00:00", "提臀", "5"); var query = from t in dt.AsEnumerable() group t by new { t1 = t.Field<string>("type") //,t2 = t.Field<DateTime>("arrivalTime")多个条件 } into m select new { time = string.Join("---", m.Select(n => n.Field<string>("time")).ToArray()), type = m.Key.t1, action = string.Join("/", m.Select(n => n.Field<string>("action")).ToArray()), rowcount = m.Count() }; var sss = query.ToList(); } } }
参考http://blog.csdn.net/q107770540/article/details/6086577
以上是关于inq to datatable group by 多列 实现的主要内容,如果未能解决你的问题,请参考以下文章
Uipath datatable group by归类合并相加
DataTable中Linq查询(where,group by)