Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.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 - Fatal编程技术网

Vb.net 文本文件中的元素

Vb.net 文本文件中的元素,vb.net,Vb.net,我试着做两件事: 我有一个文本文件(Books.txt),我正在尝试创建一个应用程序,在列表框中分别显示小说和非小说类书籍。文本文件如下所示: Left-Behind,Lahaye,F,7,11.25 《双城记》,狄更斯,F,100,8.24 用丝带挂一千棵树,里纳尔迪,F,30,16.79 萨菲的天使,麦凯,F,20,8.22 每一只歌唱的小鸟,诡计,F,10,7.70 默里,住在基督里,N,3,12.20 圣经预言,拉哈耶和辛德森,N,5,14.95 迷人的,埃尔德雷奇,北,12,16 在基

我试着做两件事:

我有一个文本文件(
Books.txt
),我正在尝试创建一个应用程序,在
列表框中分别显示小说和非小说类书籍。文本文件如下所示:

Left-Behind,Lahaye,F,7,11.25
《双城记》,狄更斯,F,100,8.24
用丝带挂一千棵树,里纳尔迪,F,30,16.79
萨菲的天使,麦凯,F,20,8.22
每一只歌唱的小鸟,诡计,F,10,7.70
默里,住在基督里,N,3,12.20
圣经预言,拉哈耶和辛德森,N,5,14.95
迷人的,埃尔德雷奇,北,12,16
在基督教生活中成长,斯温多尔,N,11,19.95
治愈心灵的祈祷,维克勒,N,4,12.00
格雷斯成长,弗格森,N,3,11.95
善良美丽的上帝,史密斯,N,7,11.75
战胜黑暗,安德森,N,12,16
倒数第三个元素表示小说的
F
,或者表示非小说的
N
。我试图在应用程序查看文本文件的地方编写代码,检查元素3是
F
还是
N
,并在
列表框中仅发布书籍的标题(第一个元素)


我的
列表框
名为
lstInventory

您需要将每一行按
拆分为一个数组。从那里,很容易:

For Each line In IO.File.ReadLines("Books.txt")
    Dim values() As String = line.Split(","c)

    If values(2) = "F" Then
        'Fiction
    Else
        'Nonfiction
    End If
Next

哇!如此简单却又能提供信息。谢谢现在,如何让它显示在我的列表框中?@Shinobi1173:
lstInventory.Items.Add
应该可以帮助您。@Shinobi1173:
listInventory.Items.Add(值(0))