0

txt 文件,其中包含几列数字,每一列都保存在一个双精度数组中,我想做的是获取特定列的平均值,但要做到这一点,我必须将数组转换为列表然后开始计算. 到目前为止我有这个代码:

  List<double> 1 = new List<double>(NumSepaERG);
  List<double> 12 = NumSepaERG.ToList();

但是我得到了 Invalid Expression term double 的错误

4

2 回答 2

5

变量名称不能以数字字符开头。更改为:

List<double> list1 = new List<double>(NumSepaERG);

但是您可以使用 Linq 计算平均值而无需转换为列表:

double average = NumSepaERG.Average();

如果NumSepaERG是一个锯齿数组(数组的数组),则语法为:

double average = NumSepaERG[i].Average();

其中i介于 0 和数组数量 - 1 之间;

于 2012-10-10T18:19:34.443 回答
0

我认为这是一个语法错误,你不能将数字作为变量名。实际上,您甚至不需要将其列在清单上。

double average = NumSepERG.Average();
于 2012-10-10T18:18:44.407 回答