C# 如何通过CultureInfo.GetCultures访问国家名称
我想通过c代码访问国家、州和cites名称。到目前为止,我通过CulturalInfo类成功访问了countries name我的国家名称代码: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
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中没有内置的城市列表。你说的“不回去编辑数据源”是什么意思?你不必编辑一个源来读取数据,但你必须有一个数据源来读取…你说要回去编辑“数据源”,但你的问题没有提及它?