vb.net在字符串列表中检索一个列值

时间:2014-10-23 02:25:01

标签: vb.net string csv

我有一个csv文件,我希望获取列中的所有值并存储在字符串列表中。

我的部分csv内容如下:

物品ID |价格|到达时间

14 / 09-7 | 35.9 | 2014年9月7日

14 / 09-8 | 6.45 | 2014年9月7日

14 / 09-9 | 7.1 | 2014年9月7日

14 / 09-10 | 4.75 | 2014年9月7日

14 / 09-11 | 4 | 2014年9月7日

14 / 09-12 | 6.1 | 2014年9月7日

14 / 09-13 | 5.3 | 2014年9月7日

我想要的字符串列表中的结果是:

" 14 / 09-7,14 / 09-8,14 / 09-9,14 / 09-10,14 / 09-11,14 / 09-12,14 / 09-13&#34 ;

我还没找到合适的例子。有什么建议吗?我正在使用vb.net(vs2012)。

1 个答案:

答案 0 :(得分:2)

假设您想要的行从第二行开始,您可以尝试:

Public Function GetList(ByVal fileName As String) As List(Of String)
    Dim reader As New StreamReader(fileName)
    Dim line As String = Nothing
    Dim index As Integer = 0
    Dim list As New List(Of String)

    While (reader.Peek() <> -1)
        line = reader.ReadLine()
        If index > 0 Then
            Try
                list.Add(line.Split("\\|")(0))
            Catch ex As Exception
                'exception handler
            End Try
        End If
        index += 1
    End While
    Return list
End Function