Pull to refresh

ISO-3166 в .NET Framework

Reading time1 min
Views6K
В одном из проектов возникла потребность — по названию страны на английском языке получить её двухбуквенный код.
Как известно, двухбуквенные обозначения для стран мира указаны в стандарте ISO 3166-1.
Разочарованием для меня стало то, что в .NET Framework нет прямой поддержки этого стандарта.
Пришлось изобрести свой велосипед.

Зачем?


Существующих велосипедов для .NET не так уж и много.
К тому же единственный вариант, который был доступен на момент решения задачи, обновлялся аж в 2012 году и содержал массив стран с информацией о них.
Понятное дело, поиском по массиву особенно сыт не будешь, а городить словарь поверх нет смысла (зачем тогда вообще было ставить библиотеку?).
Последней каплей стало то, что после извлечения информации из CultureInfo.GetCultures
внезапно не обнаружилось страны под названием Andorra.
Неужели нужно забирать что-то вручную из реестра?

Что в итоге?


GitHub: Bia.Countries
NuGet: Bia.Countries

Буду рад получить конструктивные замечания!
Tags:
Hubs:
+14
Comments6

Articles

Change theme settings