C# 二维集合 中元素按列求和
时间: 2024-10-22 19:19:42 浏览: 20
在C#中,如果你有一个二维集合(例如二维数组或`List<List<int>>`),并且你想要按列求和,可以使用循环遍历每一列的元素并进行累加。以下是一个简单的示例代码:
```csharp
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
// 定义一个二维集合
List<List<int>> matrix = new List<List<int>>
{
new List<int> { 1, 2, 3 },
new List<int> { 4, 5, 6 },
new List<int> { 7, 8, 9 }
};
// 获取行数和列数
int rowCount = matrix.Count;
int colCount = matrix[0].Count;
// 创建一个列表来存储每列的和
List<int> columnSums = new List<int>(colCount);
for (int j = 0; j < colCount; j++)
{
int sum = 0;
for (int i = 0; i < rowCount; i++)
{
sum += matrix[i][j];
}
columnSums.Add(sum);
}
// 输出每列的和
for (int j = 0; j < colCount; j++)
{
Console.WriteLine($"Column {j}: {columnSums[j]}");
}
}
}
```
在这个例子中,我们首先定义了一个二维集合`matrix`,然后通过双层循环计算每一列的和,并将结果存储在`columnSums`列表中。最后,我们输出每一列的和。
阅读全文