C# 是否有一个类或库可以获取给定国家的州列表?

C# 是否有一个类或库可以获取给定国家的州列表?,c#,asp.net,globalization,statelist,C#,Asp.net,Globalization,Statelist,可能重复: 此“原始”链接仅显示我可以手动插入列表的web服务或位置。有人知道一个库/内置类/dll不需要为数据访问另一台服务器,也不需要手动输入每个状态吗? 我目前正在为一个ASP.NET网站添加对加拿大、墨西哥和巴西的支持(可能会更快)。用户可以通过下拉列表输入他们的物理地址,包括他们的状态。我目前手动添加了美国各州,如: states.Add(new ListItem("Alabama", "AL")); states.Add(new ListItem("Alaska", "AK"))

可能重复:

此“原始”链接仅显示我可以手动插入列表的web服务或位置。有人知道一个库/内置类/dll不需要为数据访问另一台服务器,也不需要手动输入每个状态吗?

我目前正在为一个ASP.NET网站添加对加拿大、墨西哥和巴西的支持(可能会更快)。用户可以通过下拉列表输入他们的物理地址,包括他们的状态。我目前手动添加了美国各州,如:

states.Add(new ListItem("Alabama", "AL"));
states.Add(new ListItem("Alaska", "AK"));
etc ...

在我继续为其他国家手动创建列表之前,是否有一些预构建的类或库可以通过传递国家代码来给我一个国家列表?示例:
someClass.getStatesFor(“BR”)//将返回巴西的州列表/集合。

您可以在上面找到所需的数据。州信息称为行政区划

此数据可以作为Web服务提供,但您也可以下载它。 可在此页面上找到数据说明:

有多种语言的组件,但我认为它们是用来访问web服务的。

这里有一个替代方案:

ISO列表始终是最新的


希望这些帮助。

可以接受web服务吗?Maxmind也是一个很好的资源。作为一个旁白:并非所有的国家都把自己等同于“国家”作为一个重要的组成部分。也就是说,如果某个网站让我填写一个投递框,将我所在国家的省份作为必填字段,我会关闭该网站,因为它很烦人。