1. 程式人生 > >Datatable資料分組

Datatable資料分組

datatable裡面的資料是按照這個順序排列的

 姓名    性別        年齡

a1          男           12     

a1         女             11

a2        男              12

現在要得到這種排序方式,按照某一型別的資料顯示放在一起

 姓名    性別        年齡

a1          男           12     

a2          男            12

a1          女            11

實現

            DataTable dt = new DataTable();
            dt.Columns.Add("姓名");
            dt.Columns.Add("性別");
            dt.Columns.Add("年齡");
            DataTable dt1 = new DataTable();
            dt1.Columns.Add("姓名");
            dt1.Columns.Add("性別");
            dt1.Columns.Add("年齡
"); dt.Rows.Add("a1", "", "12"); dt.Rows.Add("a1", "", "11"); dt.Rows.Add("a2", "", "12"); IEnumerable<IGrouping<string, DataRow>> result = dt.Rows.Cast<DataRow>().GroupBy<DataRow, string>(dr => dr["性別"].ToString());//按性別分組 foreach (IGrouping<string, DataRow> ig in result) { foreach (var dr in ig) { dt1.Rows.Add(dr["姓名"].ToString(), dr["性別"].ToString(), dr["年齡"].ToString()); } }