如何使用国家名称获取国家代码

How to get the country code using country name

我希望能够使用国家名称获取国家代码。到目前为止,我正在这样做:

var regions = CultureInfo.GetCultures(CultureTypes.SpecificCultures)
                         .Select(x => new RegionInfo(x.LCID));

var selectedRegion = regions.FirstOrDefault(region => 
                                                region.EnglishName.Contains(countryName));

在我的例子中,CountryName 是 "Tanzania"。它没有提供国家代码,即使它存在于该地区。它始终 returns 为空。

你能suggest/enlighten告诉我如何完成这件事吗?

CultureInfo 类型有一个 EnglishName 属性 确实包含英语(坦桑尼亚),但据我所知不包含该地区。

var cultures = CultureInfo.GetCultures(CultureTypes.SpecificCultures);
var tanzaniaCulture = cultures.FirstOrDefault(i => i.EnglishName == "English (Tanzania)");