Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有没有一种方法可以像在c中一样轻松地将字符串转换为双数组_C# - Fatal编程技术网

C# 有没有一种方法可以像在c中一样轻松地将字符串转换为双数组

C# 有没有一种方法可以像在c中一样轻松地将字符串转换为双数组,c#,C#,有没有一种方法可以像在c中那样轻松地将字符串转换为双数组 从字符串:x-22.4,y 77.4,z+99.8 到双数组:[-22.4,77.4,99.8] 或 从字符串:x-22.4 y 77.4 z+99.8 要使用双数组:[-22.4、77.4、99.8]您可以使用Split方法在逗号和空格上进行拆分。然后使用转换为double。您可以使用Split方法分割逗号和空格。然后使用转换为双精度。这两个版本都适用 从字符串中删除带空格的+和,在空格处拆分,取第一个、第三个和第五个元素并将其转换为双

有没有一种方法可以像在c中那样轻松地将字符串转换为双数组

从字符串:x-22.4,y 77.4,z+99.8 到双数组:[-22.4,77.4,99.8]

从字符串:x-22.4 y 77.4 z+99.8
要使用双数组:[-22.4、77.4、99.8]

您可以使用Split方法在逗号和空格上进行拆分。然后使用转换为double。

您可以使用Split方法分割逗号和空格。然后使用转换为双精度。

这两个版本都适用

从字符串中删除带空格的+和,在空格处拆分,取第一个、第三个和第五个元素并将其转换为双精度:

double[] doubleArray = 
     "x -22.4 y 77.4 z + 99.8"
          .Replace(",", "")
          .Replace("+", "")
          .Split(new[] {' '}, StringSplitOptions.RemoveEmptyEntries)
          .Where((val, idx) => idx % 2 == 1)
          .Select(val => double.Parse(val))
          .ToArray()

这应该适用于两个版本

从字符串中删除带空格的+和,在空格处拆分,取第一个、第三个和第五个元素并将其转换为双精度:

double[] doubleArray = 
     "x -22.4 y 77.4 z + 99.8"
          .Replace(",", "")
          .Replace("+", "")
          .Split(new[] {' '}, StringSplitOptions.RemoveEmptyEntries)
          .Where((val, idx) => idx % 2 == 1)
          .Select(val => double.Parse(val))
          .ToArray()

在第一个例子中,在z之前有一个逗号,而在第二个例子中没有。这正常吗?在+号和最后一个数字之间也有空格吗?在第一个例子中,z前面有一个逗号,而在第二个例子中没有。这正常吗?+号和最后一个数字之间有空格吗?谢谢。问题是,我需要和在同一时间为两个字符串。谢谢。问题是我需要和同时用于两个字符串。