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

cod*_*ers 0 .net c# cultureinfo

我希望能够使用国家/地区名称获取国家/地区代码。截至目前,我正在这样做:

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

var selectedRegion = regions.FirstOrDefault(region => 
                                                region.EnglishName.Contains(countryName));
Run Code Online (Sandbox Code Playgroud)

在我的例子中,CountryName 是“坦桑尼亚”。即使在它存在的地区中,它也没有给出国家代码。它总是返回空值。

你能否建议/启发我如何完成这项工作。

Dan*_*n D 5

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

var cultures = CultureInfo.GetCultures(CultureTypes.SpecificCultures);
var tanzaniaCulture = cultures.FirstOrDefault(i => i.EnglishName == "English (Tanzania)");
Run Code Online (Sandbox Code Playgroud)