Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.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
Arrays 将两行文本文件转换为两个数组_Arrays_Vb.net_Text Files - Fatal编程技术网

Arrays 将两行文本文件转换为两个数组

Arrays 将两行文本文件转换为两个数组,arrays,vb.net,text-files,Arrays,Vb.net,Text Files,我有一个文本文件,我必须转换成两个数组(每行转换成数组)。它有一个标题行(第1行)和一个值行(第2行),如下所示: AD1|PL0|EO2|DS2|OE4... 42|0|321|3|56... Public Function FillArrayList(ByVal path As String) As List(Of String) Dim lines As New List(Of String) Try Dim reader As

我有一个文本文件,我必须转换成两个数组(每行转换成数组)。它有一个标题行(第1行)和一个值行(第2行),如下所示:

    AD1|PL0|EO2|DS2|OE4...
    42|0|321|3|56...
    Public Function FillArrayList(ByVal path As String) As List(Of String)
    Dim lines As New List(Of String)

    Try
        Dim reader As New System.IO.StreamReader(path)

        While Not (reader.Peek() = -1)
            lines.Add(reader.ReadLine())
        End While

        reader.Close()
        reader.Dispose()
    Catch ex As IOException
        lines.Add(ex.ToString())
    End Try


    Return lines
End Function
基本上,我需要将行放在单独的数组中,因此,例如,如果我删除第一行(EO2)中的第三项,第二行(321)中的第三项也会删除。到目前为止,我已经做了如下工作:

    AD1|PL0|EO2|DS2|OE4...
    42|0|321|3|56...
    Public Function FillArrayList(ByVal path As String) As List(Of String)
    Dim lines As New List(Of String)

    Try
        Dim reader As New System.IO.StreamReader(path)

        While Not (reader.Peek() = -1)
            lines.Add(reader.ReadLine())
        End While

        reader.Close()
        reader.Dispose()
    Catch ex As IOException
        lines.Add(ex.ToString())
    End Try


    Return lines
End Function

这会读取文件并将行放在不同的数组中,但我不知道如何在此数组中使用Split()函数,因此项目会被拆分。

这样填充数组,然后您可以像您所说的那样删除第三个条目

可能有一些小错误,因为我必须在手机上执行代码。:)

String=file.readlines()的尺寸线
Dim array2d(lines.Length,1)作为字符串
对于l,将其作为行的整数。计数-1
整数形式的Dim countEl=行(l).split(“|”).Count()
如果数组2d.getLength(1)
您尝试在哪里使用Split()函数?这里有一个File.ReadAllLines来替换上面的所有内容,只是尝试了解您真正想要的内容。是否需要包含每个完整索引数据的数组对象?就像第三个索引是一个包含所有行中所有第三项的数组?@JohnnyPrescott我是编程新手,所以我不知道如何执行或解释我对数组的具体操作,但我这样做的原因是我必须删除文本文件中的某些项(就像我在问题中解释的那样)使用一个程序,所以我不必手动执行。请尽我所知查看我的答案。我不太了解此代码的功能,它导致了许多错误,我不知道如何修复:如我所说。我还在工作,所以不能测试。这是一个简单的二维数组,您可以填充它,它将以您想要的方式包含数据。索引(0,0)是“AD1”;(0,2)是“EO2”;(1,2)是“321”,等等。也许您想阅读官方文档中的基本功能。如果您无法调试两个简单的嵌套For循环来完成此任务,您可能还没有准备好。:)人们在没有评论或提交有效答案的情况下投了反对票。常见…不是我投了否决票,顺便说一句。我说我想删除第三个元素作为例子,我有很多文本文件,我不知道EO2的位置,所以我不认为2D数组是正确的方法。