我必须在 ISO 3166-1 alpha-3 之间执行映射和 IOC国家代码。
看起来没有办法通过 .NET 框架在本地执行此操作。但可能是我遗漏了什么。
很可能我需要创建一些字典来执行此映射。有谁知道我可以在哪些地方找到方便的映射的库/开源项目/xml 提要/等?
最佳答案
我解析了 wiki 页面并生成了字典,其中仅包含不匹配对的数据。对于所有其他国家/地区,三字母代码应该相同。
这是源代码(“按原样”提供):
// Defines mapping between ISO 3166-1 alpha-3 and Olympic IOC country codes
// Only mismatches are defined
// Taken from here: http://en.wikipedia.org/wiki/Comparison_of_IOC,_FIFA,_and_ISO_3166_country_codes
var dictionary = new Dictionary<string, string>();
dictionary.Add("DZA", "ALG");
dictionary.Add("ASM", "ASA");
dictionary.Add("AGO", "ANG");
dictionary.Add("ATG", "ANT");
dictionary.Add("ABW", "ARU");
dictionary.Add("BHS", "BAH");
dictionary.Add("BHR", "BRN");
dictionary.Add("BGD", "BAN");
dictionary.Add("BRB", "BAR");
dictionary.Add("BLZ", "BIZ");
dictionary.Add("BMU", "BER");
dictionary.Add("BTN", "BHU");
dictionary.Add("BWA", "BOT");
dictionary.Add("VGB", "IVB");
dictionary.Add("BRN", "BRU");
dictionary.Add("BGR", "BUL");
dictionary.Add("BFA", "BUR");
dictionary.Add("KHM", "CAM");
dictionary.Add("CYM", "CAY");
dictionary.Add("TCD", "CHA");
dictionary.Add("CHL", "CHI");
dictionary.Add("COG", "CGO");
dictionary.Add("CRI", "CRC");
dictionary.Add("HRV", "CRO");
dictionary.Add("DNK", "DEN");
dictionary.Add("SLV", "ESA");
dictionary.Add("GNQ", "GEQ");
dictionary.Add("FJI", "FIJ");
dictionary.Add("GMB", "GAM");
dictionary.Add("DEU", "GER");
dictionary.Add("GRC", "GRE");
dictionary.Add("GRD", "GRN");
dictionary.Add("GTM", "GUA");
dictionary.Add("GIN", "GUI");
dictionary.Add("GNB", "GBS");
dictionary.Add("HTI", "HAI");
dictionary.Add("HND", "HON");
dictionary.Add("IDN", "INA");
dictionary.Add("IRN", "IRI");
dictionary.Add("KWT", "KUW");
dictionary.Add("LVA", "LAT");
dictionary.Add("LBN", "LIB");
dictionary.Add("LSO", "LES");
dictionary.Add("LBY", "LBA");
dictionary.Add("MDG", "MAD");
dictionary.Add("MWI", "MAW");
dictionary.Add("MYS", "MAS");
dictionary.Add("MRT", "MTN");
dictionary.Add("MUS", "MRI");
dictionary.Add("MCO", "MON");
dictionary.Add("MNG", "MGL");
dictionary.Add("MMR", "MYA");
dictionary.Add("NPL", "NEP");
dictionary.Add("NLD", "NED");
dictionary.Add("NIC", "NCA");
dictionary.Add("NER", "NIG");
dictionary.Add("NGA", "NGR");
dictionary.Add("OMN", "OMA");
dictionary.Add("PSE", "PLE");
dictionary.Add("PRY", "PAR");
dictionary.Add("PHL", "PHI");
dictionary.Add("PRT", "POR");
dictionary.Add("PRI", "PUR");
dictionary.Add("KNA", "SKN");
dictionary.Add("VCT", "VIN");
dictionary.Add("WSM", "SAM");
dictionary.Add("SAU", "KSA");
dictionary.Add("SYC", "SEY");
dictionary.Add("SGP", "SIN");
dictionary.Add("SVN", "SLO");
dictionary.Add("SLB", "SOL");
dictionary.Add("ZAF", "RSA");
dictionary.Add("LKA", "SRI");
dictionary.Add("SDN", "SUD");
dictionary.Add("CHE", "SUI");
dictionary.Add("TWN", "TPE");
dictionary.Add("TZA", "TAN");
dictionary.Add("TGO", "TOG");
dictionary.Add("TON", "TGA");
dictionary.Add("TTO", "TRI");
dictionary.Add("ARE", "UAE");
dictionary.Add("VIR", "ISV");
dictionary.Add("URY", "URU");
dictionary.Add("VUT", "VAN");
dictionary.Add("VNM", "VIE");
dictionary.Add("ZMB", "ZAM");
dictionary.Add("ZWE", "ZIM");
关于c# - ISO和奥林匹克国家代码之间的映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11208636/