2011-12-06 11 views
0

丸め値を取得するために分割文字列値を追加する必要があります。Cで2つの分割文字列値を追加する

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

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

「temp2」に入力された値を合計し、別のパラメータに割り当てる方法。

+0

以下の回答に加えて、スプリット文字列を倍精度として解析できない場合や、プロダクションで受け取る可能性のある異常な入力を処理するためのコードが必要な場合があります。 –

答えて

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

+1 Linq以外の代替の場合 –

+0

LINQソリューションと同様に、入力の一部が数字ではない可能性 – ChrisF

1

double.ParseCultureInfo.InvariantCultureを渡して考えてみましょう。そうしないと、特定のローカライゼーション設定で動作しているシステムでソリューションが失敗します。

関連する問題