2011-12-06 35 views
0

我需要添加拆分字符串值來獲取舍入值。在c中添加兩個拆分字符串值#

string Temp1="0.0154275894165039,1.11531066894531,0.294834136962891,"; 

string[] Temp2=Temp1.Split(','); 

如何將來自「temp2」的值相加並將其分配給另一個參數。

+0

除了下面發佈的答案,您可能還需要一些代碼來處理分割字符串不能被解析爲雙打的情況,以處理您在生產中可能會收到的任何異常輸入; 'if(!double.TryParse(s,out num))HandleInvalidInput();' –

回答

5

你可以使用LINQ:

values.Select(double.Parse).Sum() 
+2

當然,如果你的輸入格式不正確,並且不只包含數字 – ChrisF

+0

@ SLaks ....框架2.0。 – Arun

6

試試這個:

double dSum = 0; 

foreach (string sStr in Temp2) 
    dSum += Double.parse(sStr); 
+0

對於非Linq替代品+1 +1 –

+0

就像LINQ解決方案一樣,您應該真正迎合您的一些輸入不會是數字的可能性 – ChrisF

1

考慮也傳遞給CultureInfo.InvariantCulturedouble.Parse。否則,您的解決方案將在運行某些本地化設置的系統上失敗