111,126
社区成员
发帖
与我相关
我的任务
分享
DataTable dt = new DataTable();
DataColumn dc = new DataColumn("id", typeof(int));
DataColumn dc1 = new DataColumn("name", typeof(string));
dt.Columns.Add(dc);
dt.Columns.Add(dc1);
DataRow dr1 = dt.NewRow();
dr1["id"] = 1;
dr1["name"] = "a";
dt.Rows.Add(dr1);
DataRow dr2 = dt.NewRow();
dr2["id"] = 1;
dr2["name"] = "b";
dt.Rows.Add(dr2);
DataRow dr3 = dt.NewRow();
dr3["id"] = 2;
dr3["name"] = "c";
dt.Rows.Add(dr3);
DataRow dr4 = dt.NewRow();
dr4["id"] = 2;
dr4["name"] = "d";
dt.Rows.Add(dr4);
DataRow dr5 = dt.NewRow();
dr5["id"] = 3;
dr5["name"] = "e";
dt.Rows.Add(dr5);
DataRow dr6 = dt.NewRow();
dr6["id"] = 3;
dr6["name"] = "f";
dt.Rows.Add(dr6);
var query = from p in dt.AsEnumerable()
group p by p.ItemArray[0] into g
let minname = g.Min(x => x.ItemArray[1])
select new
{
id = g.Key,
name = minname
};
/*
1 a
2 c
3 e
*/
var query = from p in dt.AsEnumerable()
group p by p.ItemArray[0] into g
let minname = g.Min(x => x.ItemArray[1])
select new
{
id = g.Key,
name = minname
};
Dictionary<string, string> mindic = new Dictionary<string, string>();
foreach (var q1 in query)
{
mindic.Add(q1.id.ToString(), q1.name.ToString());
}