c#中使用Linq将dataTable进行分组,排序,计数

时间:2025-03-12 08:01:10

1.排序

排序操作可以通过OrderByOrderByDescending方法完成。例如,按某列升序排序:

var sortedData = ()
                          .OrderBy(row => <string>("ColumnName"))
                          .CopyToDataTable();

2.分组

分组操作通常使用GroupBy方法。假设我们要根据某一列进行分组并计算每组的数量:

var groupedData = ()
                           .GroupBy(row => <string>("GroupNameColumn"))
                           .Select(group => new
                           {
                               Key = ,
                               Count = ()
                           });

3.统计计数

在分组后,你可以进一步进行统计计算,如求和、平均值等。例如,计算每个组中某数值列的总和:

var sumPerGroup = ()
                        .GroupBy(row => <string>("TypeName"))
                        .Select(group => new
                        {
                            Key = ,
                            Sum = (row => <decimal>("SumMoney")),
                            Count = (),
                            QuerList = ()
                        }).ToList();