按国家/地区名称获取RegionInfo?

Dev*_*ave 12 c# regioninfo regions

我希望能够RegionInfo做到以下几点:

new RegionInfo("United Kingdom");
Run Code Online (Sandbox Code Playgroud)

但这引发了一个例外,并表示它无法识别.

RegionInfo上的页面表示如果"name不是有效的国家/地区名称",则会引发异常.

然而,此页面指定了包含的类所使用的预定义区域列表United Kingdom,那么为什么不创建RegionInfo具有国家/地区名称的新工作呢?

Luk*_*ley 30

  var regions = CultureInfo.GetCultures(CultureTypes.SpecificCultures).Select(x => new RegionInfo(x.LCID));
  var englishRegion = regions.FirstOrDefault(region => region.EnglishName.Contains(name));
Run Code Online (Sandbox Code Playgroud)

如果您想获取RegionInfo国家/地区名称,您可以获得一个IEnumerable<RegionInfo>,然后根据EnglishName上述过滤.这使您能够填充组合框等内容.