C# DataTable 多列 Group by 分组
时间: 2024-03-23 22:39:12 浏览: 30
你可以使用 LINQ 来实现多列 Group by 分组,以下是示例代码:
```csharp
var groupedData = from row in dataTable.AsEnumerable()
group row by new
{
Column1 = row["Column1"],
Column2 = row["Column2"],
Column3 = row["Column3"]
} into grp
select new
{
Column1 = grp.Key.Column1,
Column2 = grp.Key.Column2,
Column3 = grp.Key.Column3,
Count = grp.Count(),
Sum = grp.Sum(row => Convert.ToDecimal(row["Column4"]))
};
```
这个示例代码将 DataTable 按照 Column1、Column2、Column3 三列进行分组,并计算每组的行数和 Column4 列的总和。你可以根据需要修改代码来实现你的分组需求。