datatable中使用linq分组统计请给出demo。要有详细的说明因为本人没用过linq。谢谢!

 我来答
阳光的雷咩咩
2014-11-24 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7867万
展开全部
        //新建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();
        }

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式