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.8C# 有没有一种方法可以像在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方法分割逗号和空格。然后使用转换为双精度。这两个版本都适用 从字符串中删除带空格的+和,在空格处拆分,取第一个、第三个和第五个元素并将其转换为双
要使用双数组:[-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前面有一个逗号,而在第二个例子中没有。这正常吗?+号和最后一个数字之间有空格吗?谢谢。问题是,我需要和在同一时间为两个字符串。谢谢。问题是我需要和同时用于两个字符串。