Как лучше реализовать список стран для 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();
}