Как лучше реализовать список стран для asp.net core приложения?

Посоветуйте nuget пакет или другое решение, где содержался бы список стран мира, для дальнейшего использования в приложении. Желательно с наличием стран из недалекого прошлого в том числе (например СССР). К объекту страны требования минимальны: должен содержать название и можно мини-иконку флага (не обязательно).


Ответы (1 шт):

Автор решения: Aarnihauta

Немного поискал и нашел следующее решение. Не уверен, все ли тут страны, потому что когда не получается получить регион по LCID, то появляется исключение, которое игнорируется.

private static IEnumerable<string> GetCountries()
{
    List<string> cultureList = new List<string>();

    CultureInfo[] cultures = CultureInfo.GetCultures(CultureTypes.AllCultures & ~CultureTypes.NeutralCultures);
    foreach (CultureInfo culture in cultures)
    {
        try
        {
            RegionInfo region = new RegionInfo(culture.LCID);

            if (!(cultureList.Contains(region.EnglishName)))
            {
                cultureList.Add(region.EnglishName);
            }
        }
        catch (ArgumentException ex)
        {
            continue;
        }
    }
    cultureList.Sort();

    return cultureList;
}

static void Main(string[] args)
{
    var countries = GetCountries();

    foreach(var country in countries)
    {
        Console.WriteLine(country);
    }

    Console.ReadKey();
}

→ Ссылка