Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.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# 如何通过CultureInfo.GetCultures访问国家名称_C#_.net - Fatal编程技术网

C# 如何通过CultureInfo.GetCultures访问国家名称

C# 如何通过CultureInfo.GetCultures访问国家名称,c#,.net,C#,.net,我想通过c代码访问国家、州和cites名称。到目前为止,我通过CulturalInfo类成功访问了countries name我的国家名称代码: public string[] Get() { Dictionary<string, string> CountryNameDictonary = new Dictionary<string, string>(); foreach (System.Globalization.Cu

我想通过c代码访问国家、州和cites名称。到目前为止,我通过CulturalInfo类成功访问了countries name我的国家名称代码:

    public string[] Get()
    {
        Dictionary<string, string> CountryNameDictonary = new Dictionary<string, string>();

        foreach (System.Globalization.CultureInfo ci in System.Globalization.CultureInfo.GetCultures(System.Globalization.CultureTypes.SpecificCultures))
        {
            System.Globalization.RegionInfo ri = new System.Globalization.RegionInfo(ci.Name);
            if (!CountryNameDictonary.ContainsKey(ri.EnglishName))
            {
                CountryNameDictonary.Add(ri.EnglishName, ri.TwoLetterISORegionName);
            }
        }

        var OrderedNames = CountryNameDictonary.OrderBy(p => p.Key);

        Dictionary<string, string> Countries = new Dictionary<string, string>();
        foreach (KeyValuePair<string, string> val in OrderedNames)
        {
            Countries.Add(val.Key, val.Value);
        }

        return Countries.Keys.ToArray();
    }
公共字符串[]Get()
{
Dictionary CountrynameDictionary=新字典();
foreach(System.Globalization.CultureInfo ci in System.Globalization.CultureInfo.GetCultures(System.Globalization.CultureType.SpecificCultures))
{
System.Globalization.RegionInfo ri=新的System.Globalization.RegionInfo(ci.Name);
如果(!countrynamedictoral.ContainsKey(ri.EnglishName))
{
CountrynameDictionary.Add(ri.EnglishName,ri.TwoLetterISORegionName);
}
}
var OrderedNames=countrynamedictoral.OrderBy(p=>p.Key);
字典国家=新字典();
foreach(OrderedNames中的KeyValuePair val)
{
添加(val.Key,val.Value);
}
return Countries.key.ToArray();
}

现在我被绊倒了,不知道如何访问州和cites的名称。我想知道每个选定国家的州和城市的列表,这是一种最简单的方法,无需返回编辑数据源(数据库或XML)。我该怎么做,请提供帮助?

在美国政府网站上,您可以获得城市和其他地理特征的列表:

您可以从文件中提取数据,用它们填充您自己的数据库,然后从应用程序中查询数据


您不能从
CultureInfo
或.NET framework中执行此操作,因为它不提供此功能。

.NET是一个开发框架,而不是地理目录。。。你必须自己实现这一点!我会让你失望的,但你再也无法通过这种方式获得城市和州了。主要是因为他们不在那里。获取您的国家、城市和州。我建议用另一种方式建立你的资源。我会让你失望,但你永远不会用这种方式获得城市和州。主要是因为他们不在那里。获取您的国家、城市和州。我建议用另一种方式构建源代码(数据库、xml文件等)。在.NET中没有内置的城市列表。你说的“不回去编辑数据源”是什么意思?你不必编辑一个源来读取数据,但你必须有一个数据源来读取…你说要回去编辑“数据源”,但你的问题没有提及它?