1

.txt ファイルから 0 文字より長い行のみを VB のリストボックスに単純に読み込む方法を見つけようとして、しばらくの間ネットを検索してきました。私は VS 2010 を使用しており、コンテンツを含む行のみをリスト ボックスに読み込みたいと考えています。

たとえば、1 というラベルの付いた行だけを読みたいとします。

1
1


1
1

1
4

2 に答える 2

2

ReadAllLinesと LINQを組み合わせて使用​​できます。

ListBox1.DataSource = IO.File.ReadAllLines("file.txt").Where(Function(x) x.Length > 0).ToList

3 行目から開始するには、次を使用しますSkip

IO.File.ReadAllLines("file.txt").Skip(2).Where(Function(x) x.Length > 0).ToList
于 2012-12-09T22:56:41.187 に答える
0

したがって、テキストを含む行を追加するだけです:

Dim notEmptyLines = From line In IO.File.ReadLines(path)
                    Where Not String.IsNullOrWhiteSpace(line)

For Each line In notEmptyLines
    ListBox1.Items.Add(line)
Next

空白もカウントする場合は、にNot String.IsNullOrWhiteSpace(line)置き換えます。line.Length <> 0

于 2012-12-09T23:00:26.150 に答える