I wanted to fill up a drop down list with countries and country codes and found out that I could use CultureInfo and RegionInfo to do this. Here is the code:
CultureInfo[]cultures = CultureInfo.GetCultures(CultureTypes.SpecificCultures);
SortedDictionary<string,string> regionLookup = new SortedDictionary<string, string>(StringComparer.Ordinal);
foreach (CultureInfocultInfo in cultures)
{
RegionInfo regionInfo = newRegionInfo(cultInfo.LCID);
if(!regionLookup.ContainsKey(regionInfo.EnglishName))
{
regionLookup.Add(regionInfo.EnglishName,regionInfo.TwoLetterISORegionName);
}
}
ddlCountries.DataTextField = "Key";
ddlCountries.DataValueField = "Value";
ddlCountries.DataSource= regionLookup;
ddlCountries.DataBind();