Vb.net 如何将数组从字符串转换为整数
我有一个包含3个元素(2,5,6)的数组“string()” 如何将所有元素从字符串转换为int? 我尝试了CInt和Array.ConvertAll,但都不起作用。 请告诉我怎么做。谢谢。您可以使用(T的)列表。ConvertAllVb.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)) 您没有说您在使用它时遇到了什么类型的问题,也没有展
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)