Vb.net 使用split函数通过逗号分隔的行进行解析

Vb.net 使用split函数通过逗号分隔的行进行解析,vb.net,Vb.net,我自己解决的 int1 = CInt(line.Split(CChar(","))(1)) 为了逐行读取文本文件的内容,我使用以下代码 Using r As StreamReader = New StreamReader("0trace2.txt") Dim line As String line = r.ReadLine Do While (Not line Is Nothing) list.Add(line

我自己解决的

  int1 = CInt(line.Split(CChar(","))(1))
为了逐行读取文本文件的内容,我使用以下代码

    Using r As StreamReader = New StreamReader("0trace2.txt")
        Dim line As String
        line = r.ReadLine
        Do While (Not line Is Nothing)
            list.Add(line)
            line = r.ReadLine
            MsgBox(line)

        Loop
    End Using
但是,该文件有4个逗号分隔的值,即所有数字。我需要将每个数字提取为整数。我尝试了拆分方法,但遇到了一个错误

Dim int1 as Integer
Dim int2 as Integer
Dim int3 as Integer
Dim int4 as Integer

    Using r As StreamReader = New StreamReader("0trace2.txt")
        Dim line As String
        line = r.ReadLine
        Do While (Not line Is Nothing)
            list.Add(line)
            line = r.ReadLine
           'MsgBox(line)
           int1 = CInt(line.Split(CChar(","))(1))

        Loop
    End Using

谢谢

假设您只需要从具有如下结构的文件中收集整数

1,2,3,4
5,6,7,8
9,10,11,12
您可以使用(整数的)列表来收集它们,例如:

Dim arr As New List(Of Integer)

Do While (Not line Is Nothing)

   For Each s In line.split(",")
        arr.Add(s)
   Next 

   line = r.ReadLine
Loop

也许更简单的方法是:

Dim IntList = Line.Split(","c).ToList.ConvertAll(Function(x) CInt(x))
或者使用linq

Dim IntList = (From x In Line.Split(","c) Select CInt(x)).ToList

注意:请不要就CInt()与Integer.Parse()与Int32.Parse()进行辩论。

您的意思是每行有4个逗号分隔的整数?您遇到了什么错误?另外,如果是多行文件,您计划在哪里存储每行的整数?
line.Split(“,”
将一行解析为一个数组,您可以从中获取值