私はこれについてたくさん掘り下げましたが、探していたものがまったく見つかりませんでした。
入力:長さ97文字から500を超える範囲のASCIIテキストの複数(数百、場合によっては数千)行。このデータを保持するかどうかの基準は、最初の3文字(常に数字-任意の値100、200、300が私が興味を持っているものです)。
必要な出力は、100、200、または300で始まるものだけで、残りは無視できます。
これは、現在コンソールに出力するストリームリーダーとして私が持っているものです。
using System;
using System.Collections.Generic;
using System.IO;
class Program
{
public void Do
{
// Read in a file line-by-line, and store in a List.
List<string> list = new List<string>();
using (StreamReader reader = new StreamReader("File.dat"))
{
string line;
while ((line = reader.ReadLine()) != null)
{
list.Add(line); // Add to list.
Console.WriteLine(line); // Write to console.
// Console.ReadLine();
}
}
}
}
私は言う行を入れたいと思っていました
IF {
FIRST3CHAR != (100,200,300) }
then skip,
しかし、FIRST3CHARクラスを定義する方法がわかりません。これは、生データに対して実行される唯一のフィルターです。
その後、そこに含まれる他の基準に基づいてこのフィルタリングされたデータセットを分析しますが、支援を求める前に自分でそれを試してみます。