首页 > 代码库 > DataTable Group By或运算 Linq Aggregate的使用
DataTable Group By或运算 Linq Aggregate的使用
class Program { static void Main(string[] args) { DataTable dt = new DataTable(); dt.Columns.Add("Name", typeof(System.String)); dt.Columns.Add("Value", typeof(System.Int32)); dt.Rows.Add("07", 1); dt.Rows.Add("07", 2); dt.Rows.Add("07", 4); dt.Rows.Add("07", 8); dt.Rows.Add("07", 4); dt.Rows.Add("08", 2); dt.Rows.Add("08", 8); dt.Rows.Add("08", 16); dt.Rows.Add("08", 8); dt.Rows.Add("08", 16); var query = from t in dt.AsEnumerable() group t by new { Name = t.Field<string>("Name") } into m select new { Name = m.Key.Name, Sum = m.Sum(n => n.Field<int>("Value")), CustomerValue = m.Aggregate(0, (d, n) => { return d | n.Field<int>("Value"); }) }; query.ToList().ForEach(p => { Console.WriteLine($"Name:{p.Name}\tSum:{p.Sum}\tCustomerValue:{p.CustomerValue}"); }); Console.ReadKey(); } }
DataTable Group By或运算 Linq Aggregate的使用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。