.txt ファイルから 0 文字より長い行のみを VB のリストボックスに単純に読み込む方法を見つけようとして、しばらくの間ネットを検索してきました。私は VS 2010 を使用しており、コンテンツを含む行のみをリスト ボックスに読み込みたいと考えています。
たとえば、1 というラベルの付いた行だけを読みたいとします。
1
1
1
1
1
.txt ファイルから 0 文字より長い行のみを VB のリストボックスに単純に読み込む方法を見つけようとして、しばらくの間ネットを検索してきました。私は VS 2010 を使用しており、コンテンツを含む行のみをリスト ボックスに読み込みたいと考えています。
たとえば、1 というラベルの付いた行だけを読みたいとします。
1
1
1
1
1
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
したがって、テキストを含む行を追加するだけです:
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