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

Arrays 将保存的数字字符串转换为整数数组,arrays,vb.net,Arrays,Vb.net,在名为num_str的变量中有一个逗号分隔的数字字符串 num_str的内容如下:“1,2,3,4,5”等 我正在寻找一种将num_str添加到表达式中的方法,以将其中包含的数字序列转换为整数数组 我想确保我可以简单地引用'num_str'从中获取数字,而不是像{“1,2,3,4,5”}那样拼写出来 我尝试过这个,其中'num_str'包含数字 Dim test As String = Nothing Dim result() As Integer = Int32.TryParse(num_st

在名为num_str的变量中有一个逗号分隔的数字字符串

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

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

我想确保我可以简单地引用'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
但这不起作用


我要寻找的是一个带有数字数组的结果

尝试创建整数数组

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

然后,您可以使用当前正在使用的循环将值附加到字符串

您可以这样做:

Dim totalValue = str.
                 Split(","c).
                 Select(Function(n) Integer.Parse(n)).
                 Sum()
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

我刚刚为一个客户开发了这个程序,我发现了一段优雅的代码,它可以很容易地替换单个字符串值并有效地将其转换为整数(或者更准确地说是“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

OP似乎希望将所有元素添加到一个变量(test)中,而不是将它们存储到不同的数组中(存储是获取所需内容的临时步骤)。无论如何,我不确定你的代码相对于我提出的代码有什么优势。@varocarbas:好的,我已经更新了答案,就一行!!我看到了。这是一个相关的第二个答案:)我个人不太喜欢LINQ,但确实认为有相当多的人喜欢它。(也许你应该设置一些避免错误的东西?)你到底怎么说有相当多的人喜欢它??实际上很多人不喜欢它!!!?!我应该说每个人吗?我不喜欢。也许是在复杂的情况下。默认情况下,而且总是这样:它往往使事情看起来与实际情况不同;您的代码行基本上与我的代码相同(我的意思是…如果我的代码将转换而不是添加),但没有进行非数字检查;它也不比我的快。这段代码转换错误(你不能“一次性”转换整个数组;而是转换它的元素。请记住,单行huMpty duMpty答案实际上隐藏了一个穿过所有数组元素的循环)。在这个“小问题”之后,它打算将所有数字添加到一个名为test的变量中(这个变量也被错误地声明,因为它应该是一个整数)。从你在我的(删除的)回答中的评论来看,你似乎没有在寻找那个。我建议你确切地解释一下你想要什么(无论如何,我不想再帮你了)。当我搜索MAX时,它会给我一个文本匹配(最大的数字前面有一个“9”)。所以我需要将这些数字转换成整数,存储在数组中,然后找到最大值。这就是我想做的。再次感谢。这不是您的代码所做的,这不是您的问题中所写的,因此没有人会理解它。我建议你更新你的问题以反映你想要什么:在一个如此简单的请求上帮助你可能是直接的,也可能是极其困难的;这取决于你。我个人不会帮助你;如果你想接受我的建议,就去做吧,否则就不行了。