将保存的数字字符串转换为整数数组

时间:2013-10-01 16:41:37

标签: arrays vb.net

我在一个名为num_str

的var中有一个逗号分隔的数字字符串

num_str的内容如下所示:“1,2,3,4,5”等

我正在寻找一种方法将num_str添加到表达式中,以将其中包含的数字的sting转换为整数数组

我想确保我可以简单地引用'num_str'来获取数字而不是像{“1,2,3,4,5”}那样拼写出来

我试过这个,其中'num_str'包含数字

Dim test As String = Nothing
Dim result() As Integer = Int32.TryParse(num_str.Split(","c))
For i = 0 To result.Length - 1
   test += result(i)
Next

但这不起作用

我正在寻找的是一个数字数组的结果

4 个答案:

答案 0 :(得分:11)

Dim totalValue = str.
                 Split(","c).
                 Select(Function(n) Integer.Parse(n)).
                 Sum()

答案 1 :(得分:2)

尝试使用此方法创建整数数组

Dim numbers = str.Split(","c).[Select](Function(n) Integer.Parse(n)).ToList()

然后你可以使用你正在使用的循环将值附加到字符串

答案 2 :(得分:0)

你可以这样做:

Dim num_str As String = ...
Dim str() As String = num_str.Split(",")
Dim result(str.Length - 1) As Integer
For i = 0 To str.Length - 1
    result(i) = str(i)
Next

答案 3 :(得分:0)

我正在为一个客户端工作,我找到了一个优雅的小代码片段,它将替换你的单个字符串值并有效地将其转换为整数(或更准确地说是“double”),并且可以使用对于“查找和转换”同样容易。我把一堆这些写入了GPA计算器,它改变了输入GPA数字格式的字母等级,用于数学转换和显示,除了这三行和一个小循环之外别无其他任何东西。

For m = 0 To UBound(myArray)
myArray(m) = Replace(myArray(m), "thisstring", 0.0)  'integer 0.0 can be any
Next m