テキストファイルを読み込んでその中の行とユーザー入力を比較するプログラムを作成しようとしています。文字列とテキストファイルの行を比較し、それに基づいて動作する
現在、私はそれはそれは、ユーザの入力に等しい行のファイルを読み、コードの行を実行されるためにのために私がしたいどのようなファイルの最初の行のために
string input = Console.ReadLine();
string[] commands = File.ReadAllLines(@"commands.txt");
if (input.ToLower().Equals(commands))
{
Environment.Exit(0);
}
を働いてしまいましたそのテキスト行に関連しています。
プログラムがテキストファイルをスイッチのリストとして扱うことは可能でしょうか?
のように:
switch (input)
{
*read from file*:
}
:
第2の方法は少し複雑ですが、はるかにエレガントではるかに伸縮:
第一の方法は、次のようになります個々の行またはコンテンツ全体として? –
@JamesHughes好ましくは、(コマンド、コード)であり、次の行で同じである。 – mxr
あなたはあなたのコマンド配列を繰り返し処理できますか? Dictionary>が適切かもしれません。 –