Datatable資料分組
阿新 • • 發佈:2019-01-02
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()); } }