Arrays 将两行文本文件转换为两个数组
我有一个文本文件,我必须转换成两个数组(每行转换成数组)。它有一个标题行(第1行)和一个值行(第2行),如下所示: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
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数组是正确的方法。