ISO-3166 в .NET Framework

в 5:23, , рубрики: .net, интернационализация

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

Зачем?

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

Что в итоге?

GitHub: Bia.Countries
NuGet: Bia.Countries

Буду рад получить конструктивные замечания!

Автор: ilyabreev

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js