How to list all ISO countries (alpha-2 country code - country name) in VB.NET

1 Answer

0 votes
Imports System
Imports System.Linq
Imports System.Collections.Generic
Imports System.Globalization

Module Module1

    ' Returns a dictionary of ISO alpha‑2 codes → English country names
    Function GetAllCountries() As Dictionary(Of String, String)
        Dim countries As New Dictionary(Of String, String)()

        ' Loop through all specific cultures
        For Each culture As CultureInfo In CultureInfo.GetCultures(CultureTypes.SpecificCultures)
            Dim region As New RegionInfo(culture.Name)

            ' Avoid duplicates
            If Not countries.ContainsKey(region.TwoLetterISORegionName) Then
                countries.Add(region.TwoLetterISORegionName, region.EnglishName)
            End If
        Next

        Return countries
    End Function

    Sub Main()
        Dim countries = GetAllCountries()

        ' Print sorted by country name
        For Each entry In countries.OrderBy(Function(c) c.Value)
            Console.WriteLine($"{entry.Key}: {entry.Value}")
        Next
    End Sub

End Module



' run:
'
' AF: Afghanistan
' AX: Åland Islands
' AL: Albania
' DZ: Algeria
' AS: American Samoa
' AD: Andorra
' AO: Angola
' AI: Anguilla
' AG: Antigua & Barbuda
' AR: Argentina
' AM: Armenia
' AW: Aruba
' AU: Australia
' AT: Austria
' AZ: Azerbaijan
' BS: Bahamas
' BH: Bahrain
' BD: Bangladesh
' BB: Barbados
' BY: Belarus
' BE: Belgium
' BZ: Belize
' BJ: Benin
' BM: Bermuda
' BT: Bhutan
' BO: Bolivia
' BA: Bosnia & Herzegovina
' BW: Botswana
' BR: Brazil
' IO: British Indian Ocean Territory
' VG: British Virgin Islands
' BN: Brunei
' BG: Bulgaria
' BF: Burkina Faso
' BI: Burundi
' KH: Cambodia
' CM: Cameroon
' CA: Canada
' IC: Canary Islands
' CV: Cape Verde
' BQ: Caribbean Netherlands
' KY: Cayman Islands
' CF: Central African Republic
' EA: Ceuta & Melilla
' TD: Chad
' CL: Chile
' CN: China
' CX: Christmas Island
' CC: Cocos (Keeling) Islands
' CO: Colombia
' KM: Comoros
' CG: Congo - Brazzaville
' CD: Congo - Kinshasa
' CK: Cook Islands
' CR: Costa Rica
' CI: Côte d’Ivoire
' HR: Croatia
' CU: Cuba
' CW: Curaçao
' CY: Cyprus
' CZ: Czechia
' DK: Denmark
' DG: Diego Garcia
' DJ: Djibouti
' DM: Dominica
' DO: Dominican Republic
' EC: Ecuador
' EG: Egypt
' SV: El Salvador
' GQ: Equatorial Guinea
' ER: Eritrea
' EE: Estonia
' SZ: Eswatini
' ET: Ethiopia
' 150: Europe
' FK: Falkland Islands
' FO: Faroe Islands
' FJ: Fiji
' FI: Finland
' FR: France
' GF: French Guiana
' PF: French Polynesia
' GA: Gabon
' GM: Gambia
' GE: Georgia
' DE: Germany
' GH: Ghana
' GI: Gibraltar
' GR: Greece
' GL: Greenland
' GD: Grenada
' GP: Guadeloupe
' GU: Guam
' GT: Guatemala
' GG: Guernsey
' GN: Guinea
' GW: Guinea-Bissau
' GY: Guyana
' HT: Haiti
' HN: Honduras
' HK: Hong Kong SAR China
' HU: Hungary
' IS: Iceland
' IN: India
' ID: Indonesia
' IR: Iran
' IQ: Iraq
' IE: Ireland
' IM: Isle of Man
' IL: Israel
' IT: Italy
' JM: Jamaica
' JP: Japan
' JE: Jersey
' JO: Jordan
' KZ: Kazakhstan
' KE: Kenya
' KI: Kiribati
' XK: Kosovo
' KW: Kuwait
' KG: Kyrgyzstan
' LA: Laos
' 419: Latin America
' LV: Latvia
' LB: Lebanon
' LS: Lesotho
' LR: Liberia
' LY: Libya
' LI: Liechtenstein
' LT: Lithuania
' LU: Luxembourg
' MO: Macao SAR China
' MG: Madagascar
' MW: Malawi
' MY: Malaysia
' MV: Maldives
' ML: Mali
' MT: Malta
' MH: Marshall Islands
' MQ: Martinique
' MR: Mauritania
' MU: Mauritius
' YT: Mayotte
' MX: Mexico
' FM: Micronesia
' MD: Moldova
' MC: Monaco
' MN: Mongolia
' ME: Montenegro
' MS: Montserrat
' MA: Morocco
' MZ: Mozambique
' MM: Myanmar (Burma)
' NA: Namibia
' NR: Nauru
' NP: Nepal
' NL: Netherlands
' NC: New Caledonia
' NZ: New Zealand
' NI: Nicaragua
' NE: Niger
' NG: Nigeria
' NU: Niue
' NF: Norfolk Island
' KP: North Korea
' MK: North Macedonia
' MP: Northern Mariana Islands
' NO: Norway
' OM: Oman
' PK: Pakistan
' PW: Palau
' PS: Palestinian Territories
' PA: Panama
' PG: Papua New Guinea
' PY: Paraguay
' PE: Peru
' PH: Philippines
' PN: Pitcairn Islands
' PL: Poland
' PT: Portugal
' PR: Puerto Rico
' QA: Qatar
' RE: Réunion
' RO: Romania
' RU: Russia
' RW: Rwanda
' WS: Samoa
' SM: San Marino
' ST: São Tomé & Príncipe
' SA: Saudi Arabia
' SN: Senegal
' RS: Serbia
' SC: Seychelles
' SL: Sierra Leone
' SG: Singapore
' SX: Sint Maarten
' SK: Slovakia
' SI: Slovenia
' SB: Solomon Islands
' SO: Somalia
' ZA: South Africa
' KR: South Korea
' SS: South Sudan
' ES: Spain
' LK: Sri Lanka
' BL: St. Barthélemy
' SH: St. Helena
' KN: St. Kitts & Nevis
' LC: St. Lucia
' MF: St. Martin
' PM: St. Pierre & Miquelon
' VC: St. Vincent & Grenadines
' SD: Sudan
' SR: Suriname
' SJ: Svalbard & Jan Mayen
' SE: Sweden
' CH: Switzerland
' SY: Syria
' TW: Taiwan
' TJ: Tajikistan
' TZ: Tanzania
' TH: Thailand
' TL: Timor-Leste
' TG: Togo
' TK: Tokelau
' TO: Tonga
' TT: Trinidad & Tobago
' TN: Tunisia
' TR: Türkiye
' TM: Turkmenistan
' TC: Turks & Caicos Islands
' TV: Tuvalu
' UM: U.S. Outlying Islands
' VI: U.S. Virgin Islands
' UG: Uganda
' UA: Ukraine
' AE: United Arab Emirates
' GB: United Kingdom
' US: United States
' UY: Uruguay
' UZ: Uzbekistan
' VU: Vanuatu
' VA: Vatican City
' VE: Venezuela
' VN: Vietnam
' WF: Wallis & Futuna
' EH: Western Sahara
' 001: World
' YE: Yemen
' ZM: Zambia
' ZW: Zimbabwe
'

 



answered Jun 18 by avibootz

Related questions

...