从 .net 中的国家代码获取国家名称

Get country name from country code in .net

我知道如何通过国家代码获取国家名称:

new RegionInfo("de").EnglishName

但是我怎样才能得到给定英文名字的国家代码呢?

就这么简单:

var name = "Germany";
var allRegions = CultureInfo.GetCultures(CultureTypes.SpecificCultures).Select(x => new RegionInfo(x.LCID));
var germanyCode = allRegions .FirstOrDefault(region => region.EnglishName == name)?.Name;

请注意,当 germanyCode 为 null 时,有人弄乱了英文名称。