テストケース用にファイルを読み込んでいるので、入ってくるデータの正確な形式とその解析方法を知っていると仮定します。ドキュメントでJavaのParser
クラスを見ると、非常に複雑に見えたり、便利なクラスよりもはるかに多く見えたりします。スペース上のストリーム文字列をトークン化し、トークンを取得して解析するための関数を提供しているように見えます。そして私が知る限り、.Netには同等のクラスがありません。したがって、再利用したい場合は、自分で作成する必要があります。
ただし、必要な基本的なアルゴリズムは、ファイルの内容を読み取り、トークンを分割して、それらを解析することです。ファイルのサイズが適切な場合File.ReadAllLines()
は、ファイルの内容を1行ずつ.に読み込むを使用できますString[]
。または、StreamReader
クラスを使用して、そのを使用して一度に1行ずつ読み取ることができますReadLine()
。次に、それらを1行に並べたら、それらをString
'sSplit()
でトークン化し、解析します。
ファイル内の値をどのように使用する必要があるかが正確にわからない場合、非常に基本的なパターンは次のようになります。
// Read in the whole file
String[] strLines = File.ReadAllLines(strFilePath);
// Loop through each of the lines to process their contents
foreach (String strLine in strLines) {
// Tokenize on the spaces
String[] strTokens = strLine.Split(' ');
// Parse the values
int iIntValue = Int.Parse(strTokens[0]);
double dDoubleValue = Double.Parse(strTokens[1]);
// Do something with the values
}
独自のParser
クラスを作成すると、使用時に状態トークンと自動アドバンストークンを維持できます。そのルートに行く場合は、StreamReader
が最良の選択肢かもしれません。