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