datatable中使用linq分组统计请给出demo。要有详细的说明因为本人没用过linq。谢谢!
1个回答
展开全部
//新建Winform程序,拖两个表格,一个按钮
private void button1_Click(object sender, EventArgs e)
{
DataTable dt = new DataTable();
dt.Columns.Add("S");
dt.Columns.Add("N");
for (int i = 0; i < 10; i++)
{
DataRow dr = dt.NewRow();
dr["S"] = (i % 3).ToString();
dr["N"] = i.ToString();
dt.Rows.Add(dr);
}
dataGridView1.DataSource = dt;
//下面把dt按S列分组,并把S相等的N求和
var v = dt.Rows.OfType<DataRow>()
.GroupBy(x => x["S"].ToString())
.Select(x => new
{
S = x.Key,
N = x.Sum(y => Convert.ToInt32(y["N"]))
});
dataGridView2.DataSource = v.ToList();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询