C# 在c中添加两个拆分字符串值#

C# 在c中添加两个拆分字符串值#,c#,C#,我需要添加拆分字符串值以获得舍入值 string Temp1="0.0154275894165039,1.11531066894531,0.294834136962891,"; string[] Temp2=Temp1.Split(','); 如何对“temp2”中的值求和并将其分配给另一个参数。您可以使用LINQ: values.Select(double.Parse).Sum() 试试这个: double dSum = 0; foreach (string sStr in Temp2

我需要添加拆分字符串值以获得舍入值

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

string[] Temp2=Temp1.Split(',');
如何对“temp2”中的值求和并将其分配给另一个参数。

您可以使用LINQ:

values.Select(double.Parse).Sum()
试试这个:

double dSum = 0;

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

考虑将
CultureInfo.InvariantCulture
传递到
double.Parse
。否则,您的解决方案将在运行某些本地化设置的系统上失败。

当然,如果您的输入格式不正确,并且不只是包含LINQ解决方案中的数字,那么您的解决方案将失败。除了下面发布的答案外,您还应该考虑到您的一些输入可能不是数字,您可能需要一些代码来处理拆分字符串无法解析为双精度字符串的情况,以处理生产中可能收到的任何异常输入<代码>如果(!double.TryParse(s,out num))HandleInvalidInput()