1

ファイルからリストボックスに行を追加していて、空の行を削除したい:

ListBox1.Items.AddRange(Split(My.Computer.FileSystem.ReadAllText(logsFilePath & "GENERAL.LOG"), vbNewLine), StringSplitOptions.RemoveEmptyEntries)

上記のコードは機能しません。使用する, StringSplitOptions.RemoveEmptyEntriesと、リストボックスに項目が追加され、空の行も追加されます。

リストボックスにアイテムを追加するときにすべての空白行を無視したい

4

2 に答える 2

2

行を別々の行として読みます (それを行う関数があります)。

Linq を使用して空でない行を選択します。

それらをリストボックスに追加します。

(追加のヒント: ワンライナーを避けるようにしてください)

Dim lines = File.ReadAllLines(path)
Dim noneEmptyLines = lines.Where(Function(line) Not [String].IsNullOrWhitespace(line)).ToArray()
ListBox1.Items.AddRange(noneEmptyLines)
于 2013-05-12T07:02:28.157 に答える
1

代替の単一行ソリューションとして、次のようにする必要があります。

 ListBox1.Items.AddRange(IO.File.ReadAllText("D:\abc.txt").Split(New String() {Environment.NewLine}, StringSplitOptions.RemoveEmptyEntries))

このソリューションは、LINQ をサポートしていないフレームワークでも機能します。

于 2013-05-12T15:47:04.120 に答える