C# DataTable 多列 Group by 分组 并遍历
时间: 2024-03-23 10:39:23 浏览: 108
可以使用 LINQ 查询来实现 C# DataTable 多列 Group by 分组,以下是示例代码:
```csharp
var groupedData = from row in dataTable.AsEnumerable()
group row by new { Column1 = row["Column1"], Column2 = row["Column2"] } into grp
select new
{
Column1 = grp.Key.Column1,
Column2 = grp.Key.Column2,
Count = grp.Count()
};
foreach (var group in groupedData)
{
Console.WriteLine("Column1: {0}, Column2: {1}, Count: {2}", group.Column1, group.Column2, group.Count);
}
```
在以上代码中,`dataTable` 是需要进行分组的 DataTable 对象,`Column1` 和 `Column2` 是需要进行分组的列,可以根据实际需要修改。`groupedData` 是分组后的结果,包含了每个分组的 `Column1`、`Column2` 和分组后的行数 `Count`。最后通过 `foreach` 循环遍历输出每个分组的信息。
阅读全文