2016-08-19 2 views
0

ちょっとみんな私はいくつかの助けが必要です; 私は数4で始まる、私は私が(GRAP)をフィルタリングする必要があるいくつかのコード複数の行のためのC#フィルタ

System.IO.StreamReader file = new System.IO.StreamReader(path); 
var lines1 = File.ReadAllLines(path).First(s => s.StartsWith(tempvar)); 
listBox1.Items.Add(lines1); 

を持っている

のような形式で

4 10:06:29  0  0   0 

2 10:06:30  0  0   0 

9 10:06:31  0  0   0 

4 10:06:32  0  0   0 

7 10:06:31  0  0   0 

何かが含まれていsomething.txt複数行(のために持っています例) 私のコードは、ファイル(.txtファイル)で見つかった最初の行にこれを行い、複数の行にいくつかの助けが必要です

+0

表示されているコードで何が問題になっていますか? – DavidG

+0

あなたのフィルタ 'var lines1 = File.ReadAllLines(path).First(s => s.StartsWith(tempvar));'で始まる最初の行を読むように指示します。これを 'var lines1 = File.ReadAllLines(path).Where(s => s.StartsWith(tempvar))。ToList();'に変更すると、フィルタで始まるすべての行が返されるはずです。 – elloco999

+0

なぜファイル用のリーダーを作成し、その代わりに 'File.ReadAllLines'を使用するのですか? – juharr

答えて

2

FirstWhereと置き換えることは、Linqクエリで行う必要があります。

System.IO.StreamReader file = new System.IO.StreamReader(path); 
var listBox1 = File.ReadAllLines(path).Where(s => s.StartsWith(tempvar)).ToList(); 
+1

"ファイル"フィールドの最初の行は必要ありません。使用されていません。 – RobC

+0

ありがとう、ありがとう、私は何か前に同様のことをするが、.ToListなし。 –

+0

開始時にスペースがないことを確認してください。 –

関連する問題