Я пишу небольшой класс, чтобы прочитать список пар ключ-значение из файла и записать в Dictionary<string, string>
.Этот файл будет иметь следующий формат:
key1:value1
key2:value2
key3:value3
...
Это должно быть довольно легко сделать, но, поскольку пользователь собирается редактировать этот файл вручную, как я должен иметь дело с пробелами, вкладками, дополнительными переходами строки и прочимкак это?Я, вероятно, могу использовать Replace для удаления пробелов и вкладок, но есть ли какие-то другие «невидимые» символы, которые мне не хватает?
Или, может быть, я могу удалить все символы, которые не являются буквенно-цифровыми, ":" и переходы строки (поскольку переходы строки - это то, что отличает одну пару от другой), а затем удалить все дополнительные переходы строки.Если это так, я не знаю, как удалить символы «все, кроме некоторых».
Конечно, я могу также проверять наличие ошибок, таких как «ключ1: значение1: что-то другое».Но такие вещи не имеют большого значения, потому что это, очевидно, ошибка пользователя, и я просто покажу сообщение «Неверный формат».Я просто хочу разобраться с основными вещами, а затем поместить все это в блок try / catch на случай, если что-то пойдет не так.
Примечание: Мне НЕ нужны какие-либо пробелы вообщедаже внутри ключа или значения.