zoukankan      html  css  js  c++  java
  • group by 显示

    public static void PrintPersons()         {             //准备数据             DataTable dt = new DataTable();             dt.Columns.Add(new DataColumn("ID", typeof(int)));             dt.Columns.Add(new DataColumn("UserName", typeof(string)));             dt.Columns.Add(new DataColumn("DeptNo", typeof(string)));             dt.Columns.Add(new DataColumn("DeptName", typeof(string)));             DataRow drTemp = null;             for (int i = 10; i <= 18; i++)             {                 drTemp = dt.NewRow();                 drTemp["ID"] = i;                 drTemp["UserName"] = "姓名" + i.ToString();

                    if (i < 15)                 {                     drTemp["DeptNo"] = "0001";                     drTemp["DeptName"] = "人事部";                 }                 else                 {                     drTemp["DeptNo"] = "0002";                     drTemp["DeptName"] = "生产部";                 }                 dt.Rows.Add(drTemp);             }

                Console.WriteLine("分组前:");             foreach (DataRow row in dt.Rows)             {                 Console.WriteLine(string.Format("{0} {1} {2} {3} ", row.ItemArray));             }             Console.WriteLine("");

                Console.WriteLine("分组后:");

                //Linq分组查询,并按分组显示人员明细             var query = from g in dt.AsEnumerable()                         group g by new { t1 = g.Field<string>("DeptNo"), t2 = g.Field<string>("DeptName") } into companys                         select new { DeptNo = companys.Key.t1, DeptName = companys.Key.t2, StallInfo = companys };

                foreach (var userInfo in query)             {                 System.Collections.Generic.List<DataRow> dataRows = userInfo.StallInfo.ToList();

                    Console.WriteLine(string.Format("{0}({1})人员名单: ", userInfo.DeptName, userInfo.DeptNo));                 foreach (System.Data.DataRow dr in dataRows)                 {                     Console.WriteLine(string.Format("{0} {1} ", dr.ItemArray));                 }             }             Console.ReadLine();         }

  • 相关阅读:
    【精品软件】小蔡电脑助手 V2.0
    C++ 数据结构与算法(二)线性表之单链表
    C++ 数据结构与算法:冒泡排序及改进算法
    C++ 数据结构与算法(四)线性表之循环链表
    const int *p、int*const p、和 int const *p 详解
    C++ 指针和引用的区别
    C++ 数据结构与算法(三)线性表之双向链表
    C++ 数据结构与算法(一)线性表之顺序表
    C++数据结构与算法:选择排序
    VC++ 获取文件夹大小
  • 原文地址:https://www.cnblogs.com/qiu18359243869/p/10337388.html
Copyright © 2011-2022 走看看