我正在平均 DataTable 中的每一列并将这些平均值添加到列表中。如何防止平均值包含 0 值?我已经尝试了下面的代码,但得到一个错误,即运算符!=
不能应用于类型的操作数object[]
和int
for (int col = 5; col < DT2.Columns.Count; col++)
{
double avg = DT2.AsEnumerable()
.Where(x =>
x[DT2.Columns[col]] != DBNull.Value ||
x[DT2.Rows[col].ItemArray != 0)
.Average(x => double.Parse(x[DT2.Columns[col]].ToString()));
averages.Add(avg);
}
我从 col = 5 开始,因为我只想对第五列之后的每一列进行平均。被平均的列中的数据是双精度类型。如果我删除我试图删除 0 值的代码,则代码运行,但如果例如我平均第一列并且该列有 10 行但其中 3 行包含 0,它将把所有行加在一起并除以 10我需要它除以 7