Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.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中将csv字符串转换为列表?_Vb.net_Csv - Fatal编程技术网

如何在vb.net中将csv字符串转换为列表?

如何在vb.net中将csv字符串转换为列表?,vb.net,csv,Vb.net,Csv,可能重复: 嗨 如何在vb.net中将csv字符串转换为列表?查看拆分函数 Dim a As String a = "data1,2,3,4,5" Dim b() As String b = a.Split(",") Dim c As List(Of String) c = b.ToList() c将是一个字符串列表您想要这样的东西 Dim MyString as String = "one,two,three,four,five" Dim

可能重复:


如何在vb.net中将csv字符串转换为列表?

查看拆分函数

    Dim a As String
    a = "data1,2,3,4,5"

    Dim b() As String
    b = a.Split(",")

    Dim c As List(Of String)
    c = b.ToList()

c将是一个字符串列表

您想要这样的东西

Dim MyString as String = "one,two,three,four,five"
Dim MyArray() as String = Mystring.Split(",")
Dim MyList as List(Of String) = MyArray.ToList()
希望这有帮助

使用Linq:

Dim parts As String = "1,2,3,4"
Dim itemsList As List(Of String)

itemsList = (From s In parts.Split(",")
            Select s).ToList()

给你一个包含4个项目的列表

你在问这个问题之前是否搜索过它?取决于CSV字符串的“类型”。对于没有嵌入分隔符或引号的非常原始的字符串,
string.split
将起作用。然而,这不是一个答案,因为它与使用正则表达式解析HTML一样“正确”。我很确定VisualBasic名称空间包含对CSV文件/流解析的支持,因此这是一个可以查看的地方。请看,它不是完全重复的,因为它处理的是文件,但是,第二个答案使用的相同方法可以给出一个流,并且可以直接从一个字符串创建一个流,这篇文章中的第一个回复也显示了一种“更安全”的手动解析方法。这太完美了!在这个问题上,我得到一个错误,表示Array.tolist()不是system.Array的成员。我正在使用.net framework 4.0这对
“一、二、二、三”非常有用