ファイルからキーと値のペアのリストを読み取り、に書き込むための小さなクラスを作成していDictionary<string, string>
ます。このファイルの形式は次のとおりです。
key1:value1
key2:value2
key3:value3
...
これは非常に簡単なはずですが、ユーザーがこのファイルを手動で編集するので、空白、タブ、余分な行ジャンプなどをどのように処理する必要がありますか?おそらくReplaceを使用して空白とタブを削除できますが、他に欠落している「非表示」の文字はありますか?
または、英数字ではないすべての文字、「:」、および行ジャンプ(行ジャンプは、あるペアを別のペアから分離するものであるため)を削除してから、余分な行ジャンプをすべて削除することもできます。この場合、「一部を除くすべて」の文字を削除する方法がわかりません。
もちろん、「key1:value1:somethingelse」のようなエラーをチェックすることもできます。しかし、それは明らかにユーザーのせいであり、「無効な形式」というメッセージを表示するだけなので、そのようなことはそれほど重要ではありません。基本的なことを処理してから、他に問題が発生した場合に備えて、すべてをtry/catchブロックに入れたいと思います。
注:キーまたは値の内部であっても、空白はまったく必要ありません。