2012-10-10 135 views
0

包含多列數字的txt文件,每列保存在一個雙數組中,我想要做的是獲得特定列的平均值,但要做到這一點,我必須轉換數組到一個清單然後開始計算。我到目前爲止這樣的代碼:將雙數組轉換爲列表

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

,但我得到和無效的表達式項雙

+0

C#變量必須以字母字符開頭。 –

+0

HI,NumSepaERG是一個包含從.txt文件讀取的數據列的數組。 –

回答

5

變量名稱不能以數字字符開頭。更改爲類似:

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

,但你可以計算使用LINQ的平均無需轉換到一個列表:

double average = NumSepaERG.Average(); 

如果NumSepaERG是交錯數組(數組的數組),語法是:

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

其中i在0和數組數-1之間;

+0

平均方法可以同樣用於NumSepaERG [0]中? –

+0

你說過'NumSepaERG'是一個雙精度數組,所以'NumSepaERG [0]'是一個單值。 'Average()'只適用於數組和其他集合類型。 –

+0

NumSepaERG [0]包含一列數據,我使用稱爲計數器的變量將數據添加到此索引。 –

0

我認爲這是一個語法錯誤的錯誤,你不能有一個數字作爲變量名。你甚至不需要把它列入清單。

double average = NumSepERG.Average();