C# List<List<double>> twolist = new List<List<double>>();// 初始化一个空的二维列表 按照列进行求和
时间: 2024-11-15 09:23:55 浏览: 19
在C#中,List<List<double>> 表示一个二维列表,其中每个元素都是一个 List<double>。这种结构可以用来存储矩阵或表格数据。
要按照列进行求和,你需要遍历每一列,然后将同一列的所有行的值相加。下面是一个示例代码,展示如何实现这一功能:
```csharp
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
// 初始化一个二维列表
List<List<double>> twolist = new List<List<double>>()
{
new List<double> {1.0, 2.0, 3.0},
new List<double> {4.0, 5.0, 6.0},
new List<double> {7.0, 8.0, 9.0}
};
// 计算列的和
List<double> columnSums = new List<double>();
for (int col = 0; col < twolist[0].Count; col++) // 假设所有行的长度相同
{
double sum = 0;
foreach (var row in twolist)
{
sum += row[col];
}
columnSums.Add(sum);
}
// 输出每列的和
for (int i = 0; i < columnSums.Count; i++)
{
Console.WriteLine($"第 {i + 1} 列的和为: {columnSums[i]}");
}
}
}
```
在这个例子中,我们首先创建了一个二维列表 `twolist`,然后通过两层循环来计算每一列的和。外层循环遍历每一列,内层循环遍历每一行,并将当前列的值累加到 `sum` 变量中。最后,我们将每列的和存储在 `columnSums` 列表中,并打印出来。
阅读全文