C# 有一个datatable 新增一行 显示后面几列的平均值
时间: 2024-02-05 18:14:05 浏览: 84
向DataTable动态添加统计行
4星 · 用户满意度95%
可以使用以下代码来实现你的需求:
```csharp
// 假设你已经创建了一个名为 dt 的 DataTable 对象,并添加了需要的列
// 创建新行
DataRow newRow = dt.NewRow();
// 在新行中填充数据,这里假设你需要计算的列为列1、列2和列3
newRow["列1"] = 10;
newRow["列2"] = 20;
newRow["列3"] = 30;
// 将新行添加到 DataTable 中
dt.Rows.Add(newRow);
// 计算后面几列的平均值,这里假设你需要计算的列为列2和列3
double sum = 0;
int count = 0;
for (int i = 1; i < dt.Columns.Count; i++) // 从第二列开始循环,因为第一列是行号
{
if (i >= 2) // 只计算第二列及以后的列
{
sum += Convert.ToDouble(newRow[i]);
count++;
}
}
double average = sum / count;
Console.WriteLine("平均值为:" + average);
```
请注意,这里假设你的 DataTable 对象的第一列是行号,因此在计算平均值时从第二列开始循环。如果你的 DataTable 对象没有行号列,或者行号列不是第一列,你需要相应地更改代码。
阅读全文