Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.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
Vb.net 如何将数组从字符串转换为整数_Vb.net_String_Visual Studio 2010 - Fatal编程技术网

Vb.net 如何将数组从字符串转换为整数

Vb.net 如何将数组从字符串转换为整数,vb.net,string,visual-studio-2010,Vb.net,String,Visual Studio 2010,我有一个包含3个元素(2,5,6)的数组“string()” 如何将所有元素从字符串转换为int? 我尝试了CInt和Array.ConvertAll,但都不起作用。 请告诉我怎么做。谢谢。您可以使用(T的)列表。ConvertAll Dim stringList = {'2','5','6'}.ToList Dim intList = stringList.ConvertAll(Function(str) Int32.Parse(str)) 您没有说您在使用它时遇到了什么类型的问题,也没有展

我有一个包含3个元素(2,5,6)的数组“string()” 如何将所有元素从字符串转换为int? 我尝试了CInt和Array.ConvertAll,但都不起作用。 请告诉我怎么做。谢谢。

您可以使用(T的)列表。ConvertAll

Dim stringList = {'2','5','6'}.ToList
Dim intList = stringList.ConvertAll(Function(str) Int32.Parse(str))

您没有说您在使用它时遇到了什么类型的问题,也没有展示您的实现,但这对我来说是有效的

Module Module1

    Sub Main()
        Dim mystringArray As String() = New String() {"2", "5", "6"}
        Dim myintArray As Integer()

        myintArray = Array.ConvertAll(mystringArray, New Converter(Of String, Integer)(AddressOf StringToInteger))
    End Sub

    Function StringToInteger(st As String) As Integer
        Return CInt(st)
    End Function

End Module

这就像一个符咒:

    Dim strArr As New List(Of String)(New String() {"2", "5", "6"})
    Dim intList As List(Of Integer) = strArr.ConvertAll(New Converter(Of String, Integer)(AddressOf Integer.Parse))

无需定义自定义解析器。还有,看看它:

我的VB生锈了,但我会这样做:

intList = (From s in stringList Select CInt(s)).ToArray()
只要用一个lambda

Dim intList As IList(Of Integer)
Dim list1 = "1,2,3".Split(",")
intList = list1.ConvertAll(Function(s) Integer.Parse(s))


@用户2584427,请确保添加
System.Collections.Generic
。导入System.Collections.Generic后,它仍然不起作用
Dim intList As IList(Of Integer)
Dim list1 = "1,2,3".Split(",")
intList = list1.ConvertAll(Function(s) Integer.Parse(s))
Dim intList As IList(Of Integer)
Dim list1 = "1,2,3".Split(",")
intList = list1.ConvertAll(AddressOf Integer.Parse)