vb.net检索字符串列表中的一列值
我有一个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检索字符串列表中的一列值,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
我还没有找到合适的例子。有什么建议吗?我使用的是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 tryString.Join(“,”,list.ToArray())
非常感谢QuickBrownFox,太棒了!)