Count distinct values of a column in dataGridView using linq in .NET

后端 未结 2 1652
天涯浪人
天涯浪人 2021-02-10 02:39

I need to count and present distinct/unique values in a dataGridView. I want to present it like this, and this code works just fine with lists.

        List<         


        
2条回答
  •  北荒
    北荒 (楼主)
    2021-02-10 03:07

    This will work for your example:

    var result = dataGridView1.Rows.Cast()
        .Where(r => r.Cells[0].Value != null)
        .Select (r => r.Cells[0].Value)
        .GroupBy(id => id)
            .OrderByDescending(id => id.Count()) 
            .Select(g => new { Id = g.Key, Count = g.Count() });
    

提交回复
热议问题