Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用国家名称获取国家代码_C#_.net_Cultureinfo - Fatal编程技术网

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

C# 如何使用国家名称获取国家代码,c#,.net,cultureinfo,C#,.net,Cultureinfo,我想能够得到国家代码使用国家名称。到目前为止,我正在这样做: var regions = CultureInfo.GetCultures(CultureTypes.SpecificCultures) .Select(x => new RegionInfo(x.LCID)); var selectedRegion = regions.FirstOrDefault(region =>

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

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

var selectedRegion = regions.FirstOrDefault(region => 
                                                region.EnglishName.Contains(countryName));
我的国家名称是“坦桑尼亚”。即使在存在国家代码的地区,也没有给出国家代码。它总是返回null


请您建议/启发我如何完成此操作。

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

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

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

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

你确定它存在吗?谷歌搜索之后,C#的文化列表似乎不包括坦桑尼亚。你确定它存在吗?谷歌搜索后,C#的文化列表似乎不包括坦桑尼亚。将方法名称更改为GetCultures.:P@DanD非常感谢你提供的信息。这对所有国家都有效吗?如果我有像“Niederlande”这样的德语国家名,我想,建议的代码失败了。如何处理此类案件?@GaurangDave谢谢你的反馈,我已经更新了答案。我相信您必须安装一个语言包,并将您的区域设置为德语,以便处理“Niederlande”@DanD在安装相应语言包后,“English(Country)”是否有效?我是否需要将“English”替换为相应的语言名?将方法名更改为GetCultures.:P@DanD非常感谢你提供的信息。这对所有国家都有效吗?如果我有像“Niederlande”这样的德语国家名,我想,建议的代码失败了。如何处理此类案件?@GaurangDave谢谢你的反馈,我已经更新了答案。我相信您必须安装一个语言包,并将您的文化设置为德语,以便处理“Niederlande”@DanD在安装相应语言包后,“English(Country)”是否有效?我是否需要将“English”替换为相应的语言名?