1.排序
排序操作可以通过OrderBy
或OrderByDescending
方法完成。例如,按某列升序排序:
var sortedData = dataTable.AsEnumerable()
.OrderBy(row => row.Field<string>("ColumnName"))
.CopyToDataTable();
2.分组
分组操作通常使用GroupBy
方法。假设我们要根据某一列进行分组并计算每组的数量:
var groupedData = dataTable.AsEnumerable()
.GroupBy(row => row.Field<string>("GroupNameColumn"))
.Select(group => new
{
Key = group.Key,
Count = group.Count()
});
3.统计计数
在分组后,你可以进一步进行统计计算,如求和、平均值等。例如,计算每个组中某数值列的总和:
var sumPerGroup = dataTable.AsEnumerable()
.GroupBy(row => row.Field<string>("TypeName"))
.Select(group => new
{
Key = group.Key,
Sum = group.Sum(row => row.Field<decimal>("SumMoney")),
Count = group.Count(),
QuerList = group.ToArray()
}).ToList();