将字符串拆分为双数组

时间:2012-08-04 18:43:17

标签: vb.net arrays split double opentk

我有一个问题:我有一个包含值的字符串,我想将它们拆分成一个双数组。

输入:0.0 0.0 0.0

我有两种方法,但两种方法都不起作用

第一:

                Dim arrString As String() = line.Split(New Char() {" "c})
                Dim numbers As Double() = New Double(arrString.Length) {}
                Dim i As Integer = 0
                While i < arrString.Length
                    numbers(i) = Convert.ToDouble(arrString(i))
                    i += 1
                End While

第二:

                Dim nums As String() = line.Split(" "c)
                Dim numbers As Double() = From num In nums Select Convert.ToDouble(num)

我得到了一个FormatExeption例外 请帮助我,它是一个.obj装载机

1 个答案:

答案 0 :(得分:2)

目前的文化可能使用不同的小数点分隔符。使用带有格式提供程序的ToDouble的重载:

Convert.ToDouble(num, CultureInfo.InvariantCulture)

InvariantCulture属性返回基于英语设置的中性文化信息,因此它使用句点作为小数分隔符。)