标签:顺序 ast var 显示 姓名 年龄 foreach bsp 类型
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()); } }
标签:顺序 ast var 显示 姓名 年龄 foreach bsp 类型
原文地址:https://www.cnblogs.com/macT/p/10207243.html