Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.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
vb.net检索字符串列表中的一列值_Vb.net_String_Csv - Fatal编程技术网

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

vb.net检索字符串列表中的一列值,vb.net,string,csv,Vb.net,String,Csv,我有一个csv文件,我想获得一列中的所有值并存储在字符串列表中 我的csv部分内容如下: 项目ID |价格|到达时间 14/09-7 | 35.9 | 9/7/2014 2014年9月14日至8日6.45日9月7日 14/09-9 | 7.1 | 9/7/2014 14/09-10 | 4.75 | 9/7/2014 2014年9月14日至11日4日9月7日 14/09-12 | 6.1 | 9/7/2014 14/09-13 | 5.3 | 9/7/2014 我希望字符串列表中的结果是: “1

我有一个csv文件,我想获得一列中的所有值并存储在字符串列表中

我的csv部分内容如下:

项目ID |价格|到达时间

14/09-7 | 35.9 | 9/7/2014

2014年9月14日至8日6.45日9月7日

14/09-9 | 7.1 | 9/7/2014

14/09-10 | 4.75 | 9/7/2014

2014年9月14日至11日4日9月7日

14/09-12 | 6.1 | 9/7/2014

14/09-13 | 5.3 | 9/7/2014

我希望字符串列表中的结果是:

“14/09-7,14/09-8,14/09-9,14/09-10,14/09-11,14/09-12,14/09-13”


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

假设所需的行从第二行开始,您可以尝试以下操作:

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
公共函数GetList(ByVal文件名作为字符串)作为列表(字符串的)
将读卡器变暗为新的StreamReader(文件名)
将线变暗为字符串=无
作为整数的Dim索引=0
作为新列表的Dim列表(字符串)
While(reader.Peek()-1)
line=reader.ReadLine()
如果索引>0,则
尝试
list.Add(line.Split(“\\\\”)(0))
特例
'异常处理程序
结束尝试
如果结束
指数+=1
结束时
返回列表
端函数

到目前为止您尝试了什么?不应该是
列表。添加(line.Split(“|”)0.Trim())
?(当然,这是肯定的,但是
list.Add(line.Split(“”)(0))
也很有效,当然更快:))谢谢大家,很抱歉我没有足够的分数来投票。它可以工作,但当我尝试记录列表值时,我无法获得预期的字符串列表(logger.info(list)),我想这是我记录的方式不正确(记录的列表值是:System.Collections.Generic.List1[System.string]),请您建议如何记录“列表”,非常感谢@littleleaf你所说的“如何记录列表…”是什么意思?是否要打印该值?@littleeaf try
String.Join(“,”,list.ToArray())
非常感谢QuickBrownFox,太棒了!)