我正在寻找一个枚举或其他可用于下拉列表的内容,该下拉列表将显示货币名称(例如美元)及其符号(例如 $),其中值是货币代码,例如\'美元\'
\n\n我不想输入 100+
\n\n像这样的东西
\n\nenum Currency {\n\n [Display(Name = "United States Dollar $")]\n USD,\n [Display(Name = "Mexican Peso $")]\n MXN,\n [Display(Name = "Japanese Yen \xc2\xa5")]\n JPY\n}\nRun Code Online (Sandbox Code Playgroud)\n
根据 Daniele Viti 的回复,我添加了 EnumMember 属性和 StringEnumConverter。希望这可以帮助。
\n/// <summary>\n/// Enumeration of ISO 4217 currency codes, indexed with their respective ISO 4217 numeric currency codes. \n/// Only codes support in .Net with RegionInfo objects are listed\n/// </summary>\n[JsonConverter(typeof(StringEnumConverter))]\npublic enum CurrencyCode\n{\n [EnumMember(Value = "AED")] [Description("United Arab Emirates dirham")]\n AED = 784,\n\n [EnumMember(Value = "AFN")] [Description("Afghan afghani")]\n AFN = 971,\n\n [EnumMember(Value = "ALL")] [Description("Albanian lek")]\n ALL = 8,\n\n [EnumMember(Value = "AMD")] [Description("Armenian dram")]\n AMD = 51,\n\n [EnumMember(Value = "ANG")] [Description("Netherlands Antillean guilder")]\n ANG = 532,\n\n [EnumMember(Value = "AOA")] [Description("Angolan kwanza")]\n AOA = 973,\n\n [EnumMember(Value = "ARS")] [Description("Argentine peso")]\n ARS = 32,\n\n [EnumMember(Value = "AUD")] [Description("Australian dollar")]\n AUD = 36,\n\n [EnumMember(Value = "AWG")] [Description("Aruban florin")]\n AWG = 533,\n\n [EnumMember(Value = "AZN")] [Description("Azerbaijani manat")]\n AZN = 944,\n\n [EnumMember(Value = "BAM")] [Description("Bosnia and Herzegovina convertible mark")]\n BAM = 977,\n\n [EnumMember(Value = "BBD")] [Description("Barbados dollar")]\n BBD = 52,\n\n [EnumMember(Value = "BDT")] [Description("Bangladeshi taka")]\n BDT = 50,\n\n [EnumMember(Value = "BGN")] [Description("Bulgarian lev")]\n BGN = 975,\n\n [EnumMember(Value = "BHD")] [Description("Bahraini dinar")]\n BHD = 48,\n\n [EnumMember(Value = "BIF")] [Description("Burundian franc")]\n BIF = 108,\n\n [EnumMember(Value = "BMD")] [Description("Bermudian dollar")]\n BMD = 60,\n\n [EnumMember(Value = "BND")] [Description("Brunei dollar")]\n BND = 96,\n\n [EnumMember(Value = "BOB")] [Description("Boliviano")]\n BOB = 68,\n\n [EnumMember(Value = "BOV")] [Description("Bolivian Mvdol (funds code)")]\n BOV = 984,\n\n [EnumMember(Value = "BRL")] [Description("Brazilian real")]\n BRL = 986,\n\n [EnumMember(Value = "BSD")] [Description("Bahamian dollar")]\n BSD = 44,\n\n [EnumMember(Value = "BTN")] [Description("Bhutanese ngultrum")]\n BTN = 64,\n\n [EnumMember(Value = "BWP")] [Description("Botswana pula")]\n BWP = 72,\n\n [EnumMember(Value = "BYN")] [Description("Belarusian ruble")]\n BYN = 933,\n\n [EnumMember(Value = "BZD")] [Description("Belize dollar")]\n BZD = 84,\n\n [EnumMember(Value = "CAD")] [Description("Canadian dollar")]\n CAD = 124,\n\n [EnumMember(Value = "CDF")] [Description("Congolese franc")]\n CDF = 976,\n\n [EnumMember(Value = "CHE")] [Description("WIR euro (complementary currency)")]\n CHE = 947,\n\n [EnumMember(Value = "CHF")] [Description("Swiss franc")]\n CHF = 756,\n\n [EnumMember(Value = "CHW")] [Description("WIR franc (complementary currency)")]\n CHW = 948,\n\n [EnumMember(Value = "CLF")] [Description("Unidad de Fomento (funds code)")]\n CLF = 990,\n\n [EnumMember(Value = "CLP")] [Description("Chilean peso")]\n CLP = 152,\n\n [EnumMember(Value = "COP")] [Description("Colombian peso")]\n COP = 170,\n\n [EnumMember(Value = "COU")] [Description("Unidad de Valor Real (UVR) (funds code)")]\n COU = 970,\n\n [EnumMember(Value = "CRC")] [Description("Costa Rican colon")]\n CRC = 188,\n\n [EnumMember(Value = "CUC")] [Description("Cuban convertible peso")]\n CUC = 931,\n\n [EnumMember(Value = "CUP")] [Description("Cuban peso")]\n CUP = 192,\n\n [EnumMember(Value = "CVE")] [Description("Cape Verdean escudo")]\n CVE = 132,\n\n [EnumMember(Value = "CZK")] [Description("Czech koruna")]\n CZK = 203,\n\n [EnumMember(Value = "DJF")] [Description("Djiboutian franc")]\n DJF = 262,\n\n [EnumMember(Value = "DKK")] [Description("Danish krone")]\n DKK = 208,\n\n [EnumMember(Value = "DOP")] [Description("Dominican peso")]\n DOP = 214,\n\n [EnumMember(Value = "DZD")] [Description("Algerian dinar")]\n DZD = 12,\n\n [EnumMember(Value = "EGP")] [Description("Egyptian pound")]\n EGP = 818,\n\n [EnumMember(Value = "ERN")] [Description("Eritrean nakfa")]\n ERN = 232,\n\n [EnumMember(Value = "ETB")] [Description("Ethiopian birr")]\n ETB = 230,\n\n [EnumMember(Value = "EUR")] [Description("Euro")]\n EUR = 978,\n\n [EnumMember(Value = "FJD")] [Description("Fiji dollar")]\n FJD = 242,\n\n [EnumMember(Value = "FKP")] [Description("Falkland Islands pound")]\n FKP = 238,\n\n [EnumMember(Value = "GBP")] [Description("Pound sterling")]\n GBP = 826,\n\n [EnumMember(Value = "GEL")] [Description("Georgian lari")]\n GEL = 981,\n\n [EnumMember(Value = "GHS")] [Description("Ghanaian cedi")]\n GHS = 936,\n\n [EnumMember(Value = "GIP")] [Description("Gibraltar pound")]\n GIP = 292,\n\n [EnumMember(Value = "GMD")] [Description("Gambian dalasi")]\n GMD = 270,\n\n [EnumMember(Value = "GNF")] [Description("Guinean franc")]\n GNF = 324,\n\n [EnumMember(Value = "GTQ")] [Description("Guatemalan quetzal")]\n GTQ = 320,\n\n [EnumMember(Value = "GYD")] [Description("Guyanese dollar")]\n GYD = 328,\n\n [EnumMember(Value = "HKD")] [Description("Hong Kong dollar")]\n HKD = 344,\n\n [EnumMember(Value = "HNL")] [Description("Honduran lempira")]\n HNL = 340,\n\n [EnumMember(Value = "HRK")] [Description("Croatian kuna")]\n HRK = 191,\n\n [EnumMember(Value = "HTG")] [Description("Haitian gourde")]\n HTG = 332,\n\n [EnumMember(Value = "HUF")] [Description("Hungarian forint")]\n HUF = 348,\n\n [EnumMember(Value = "IDR")] [Description("Indonesian rupiah")]\n IDR = 360,\n\n [EnumMember(Value = "ILS")] [Description("Israeli new shekel")]\n ILS = 376,\n\n [EnumMember(Value = "INR")] [Description("Indian rupee")]\n INR = 356,\n\n [EnumMember(Value = "IQD")] [Description("Iraqi dinar")]\n IQD = 368,\n\n [EnumMember(Value = "IRR")] [Description("Iranian rial")]\n IRR = 364,\n\n [EnumMember(Value = "ISK")] [Description("Icelandic kr\xc3\xb3na (plural: kr\xc3\xb3nur)")]\n ISK = 352,\n\n [EnumMember(Value = "JMD")] [Description("Jamaican dollar")]\n JMD = 388,\n\n [EnumMember(Value = "JOD")] [Description("Jordanian dinar")]\n JOD = 400,\n\n [EnumMember(Value = "JPY")] [Description("Japanese yen")]\n JPY = 392,\n\n [EnumMember(Value = "KES")] [Description("Kenyan shilling")]\n KES = 404,\n\n [EnumMember(Value = "KGS")] [Description("Kyrgyzstani som")]\n KGS = 417,\n\n [EnumMember(Value = "KHR")] [Description("Cambodian riel")]\n KHR = 116,\n\n [EnumMember(Value = "KMF")] [Description("Comoro franc")]\n KMF = 174,\n\n [EnumMember(Value = "KPW")] [Description("North Korean won")]\n KPW = 408,\n\n [EnumMember(Value = "KRW")] [Description("South Korean won")]\n KRW = 410,\n\n [EnumMember(Value = "KWD")] [Description("Kuwaiti dinar")]\n KWD = 414,\n\n [EnumMember(Value = "KYD")] [Description("Cayman Islands dollar")]\n KYD = 136,\n\n [EnumMember(Value = "KZT")] [Description("Kazakhstani tenge")]\n KZT = 398,\n\n [EnumMember(Value = "LAK")] [Description("Lao kip")]\n LAK = 418,\n\n [EnumMember(Value = "LBP")] [Description("Lebanese pound")]\n LBP = 422,\n\n [EnumMember(Value = "LKR")] [Description("Sri Lankan rupee")]\n LKR = 144,\n\n [EnumMember(Value = "LRD")] [Description("Liberian dollar")]\n LRD = 430,\n\n [EnumMember(Value = "LSL")] [Description("Lesotho loti")]\n LSL = 426,\n\n [EnumMember(Value = "LYD")] [Description("Libyan dinar")]\n LYD = 434,\n\n [EnumMember(Value = "MAD")] [Description("Moroccan dirham")]\n MAD = 504,\n\n [EnumMember(Value = "MDL")] [Description("Moldovan leu")]\n MDL = 498,\n\n [EnumMember(Value = "MGA")] [Description("Malagasy ariary")]\n MGA = 969,\n\n [EnumMember(Value = "MKD")] [Description("Macedonian denar")]\n MKD = 807,\n\n [EnumMember(Value = "MMK")] [Description("Myanmar kyat")]\n MMK = 104,\n\n [EnumMember(Value = "MNT")] [Description("Mongolian t\xc3\xb6gr\xc3\xb6g")]\n MNT = 496,\n\n [EnumMember(Value = "MOP")] [Description("Macanese pataca")]\n MOP = 446,\n\n [EnumMember(Value = "MRU")] [Description("Mauritanian ouguiya")]\n MRU = 929,\n\n [EnumMember(Value = "MUR")] [Description("Mauritian rupee")]\n MUR = 480,\n\n [EnumMember(Value = "MVR")] [Description("Maldivian rufiyaa")]\n MVR = 462,\n\n [EnumMember(Value = "MWK")] [Description("Malawian kwacha")]\n MWK = 454,\n\n [EnumMember(Value = "MXN")] [Description("Mexican peso")]\n MXN = 484,\n\n [EnumMember(Value = "MXV")] [Description("Mexican Unidad de Inversion (UDI) (funds code)")]\n MXV = 979,\n\n [EnumMember(Value = "MYR")] [Description("Malaysian ringgit")]\n MYR = 458,\n\n [EnumMember(Value = "MZN")] [Description("Mozambican metical")]\n MZN = 943,\n\n [EnumMember(Value = "NAD")] [Description("Namibian dollar")]\n NAD = 516,\n\n [EnumMember(Value = "NGN")] [Description("Nigerian naira")]\n NGN = 566,\n\n [EnumMember(Value = "NIO")] [Description("Nicaraguan c\xc3\xb3rdoba")]\n NIO = 558,\n\n [EnumMember(Value = "NOK")] [Description("Norwegian krone")]\n NOK = 578,\n\n [EnumMember(Value = "NPR")] [Description("Nepalese rupee")]\n NPR = 524,\n\n [EnumMember(Value = "NZD")] [Description("New Zealand dollar")]\n NZD = 554,\n\n [EnumMember(Value = "OMR")] [Description("Omani rial")]\n OMR = 512,\n\n [EnumMember(Value = "PAB")] [Description("Panamanian balboa")]\n PAB = 590,\n\n [EnumMember(Value = "PEN")] [Description("Peruvian sol")]\n PEN = 604,\n\n [EnumMember(Value = "PGK")] [Description("Papua New Guinean kina")]\n PGK = 598,\n\n [EnumMember(Value = "PHP")] [Description("Philippine peso")]\n PHP = 608,\n\n [EnumMember(Value = "PKR")] [Description("Pakistani rupee")]\n PKR = 586,\n\n [EnumMember(Value = "PLN")] [Description("Polish z\xc5\x82oty")]\n PLN = 985,\n\n [EnumMember(Value = "PYG")] [Description("Paraguayan guaran\xc3\xad")]\n PYG = 600,\n\n [EnumMember(Value = "QAR")] [Description("Qatari riyal")]\n QAR = 634,\n\n [EnumMember(Value = "RON")] [Description("Romanian leu")]\n RON = 946,\n\n [EnumMember(Value = "RSD")] [Description("Serbian dinar")]\n RSD = 941,\n\n [EnumMember(Value = "CNY")] [Description("Renminbi[14]")]\n CNY = 156,\n\n [EnumMember(Value = "RUB")] [Description("Russian ruble")]\n RUB = 643,\n\n [EnumMember(Value = "RWF")] [Description("Rwandan franc")]\n RWF = 646,\n\n [EnumMember(Value = "SAR")] [Description("Saudi riyal")]\n SAR = 682,\n\n [EnumMember(Value = "SBD")] [Description("Solomon Islands dollar")]\n SBD = 90,\n\n [EnumMember(Value = "SCR")] [Description("Seychelles rupee")]\n SCR = 690,\n\n [EnumMember(Value = "SDG")] [Description("Sudanese pound")]\n SDG = 938,\n\n [EnumMember(Value = "SEK")] [Description("Swedish krona (plural: kronor)")]\n SEK = 752,\n\n [EnumMember(Value = "SGD")] [Description("Singapore dollar")]\n SGD = 702,\n\n [EnumMember(Value = "SHP")] [Description("Saint Helena pound")]\n SHP = 654,\n\n [EnumMember(Value = "SLL")] [Description("Sierra Leonean leone")]\n SLL = 694,\n\n [EnumMember(Value = "SLE")] [Description("Sierra Leonean leone")]\n SLE = 925,\n\n [EnumMember(Value = "SOS")] [Description("Somali shilling")]\n SOS = 706,\n\n [EnumMember(Value = "SRD")] [Description("Surinamese dollar")]\n SRD = 968,\n\n [EnumMember(Value = "SSP")] [Description("South Sudanese pound")]\n SSP = 728,\n\n [EnumMember(Value = "STN")] [Description("S\xc3\xa3o Tom\xc3\xa9 and Pr\xc3\xadncipe dobra")]\n STN = 930,\n\n [EnumMember(Value = "SVC")] [Description("Salvadoran col\xc3\xb3n")]\n SVC = 222,\n\n [EnumMember(Value = "SYP")] [Description("Syrian pound")]\n SYP = 760,\n\n [EnumMember(Value = "SZL")] [Description("Swazi lilangeni")]\n SZL = 748,\n\n [EnumMember(Value = "THB")] [Description("Thai baht")]\n THB = 764,\n\n [EnumMember(Value = "TJS")] [Description("Tajikistani somoni")]\n TJS = 972,\n\n [EnumMember(Value = "TMT")] [Description("Turkmenistan manat")]\n TMT = 934,\n\n [EnumMember(Value = "TND")] [Description("Tunisian dinar")]\n TND = 788,\n\n [EnumMember(Value = "TOP")] [Description("Tongan pa\xca\xbbanga")]\n TOP = 776,\n\n [EnumMember(Value = "TRY")] [Description("Turkish lira")]\n TRY = 949,\n\n [EnumMember(Value = "TTD")] [Description("Trinidad and Tobago dollar")]\n TTD = 780,\n\n [EnumMember(Value = "TWD")] [Description("New Taiwan dollar")]\n TWD = 901,\n\n [EnumMember(Value = "TZS")] [Description("Tanzanian shilling")]\n TZS = 834,\n\n [EnumMember(Value = "UAH")] [Description("Ukrainian hryvnia")]\n UAH = 980,\n\n [EnumMember(Value = "UGX")] [Description("Ugandan shilling")]\n UGX = 800,\n\n [EnumMember(Value = "USD")] [Description("United States dollar")]\n USD = 840,\n\n [EnumMember(Value = "USN")] [Description("United States dollar (next day) (funds code)")]\n USN = 997,\n\n [EnumMember(Value = "UYI")] [Description("Uruguay Peso en Unidades Indexadas (URUIURUI) (funds code)")]\n UYI = 940,\n\n [EnumMember(Value = "UYU")] [Description("Uruguayan peso")]\n UYU = 858,\n\n [EnumMember(Value = "UYW")] [Description("Unidad previsional")]\n UYW = 927,\n\n [EnumMember(Value = "UZS")] [Description("Uzbekistan som")]\n UZS = 860,\n\n [EnumMember(Value = "VED")] [Description("Venezuelan bol\xc3\xadvar digital")]\n VED = 926,\n\n [EnumMember(Value = "VES")] [Description("Venezuelan bol\xc3\xadvar soberano")]\n VES = 928,\n\n [EnumMember(Value = "VND")] [Description("Vietnamese \xc4\x91\xe1\xbb\x93ng")]\n VND = 704,\n\n [EnumMember(Value = "VUV")] [Description("Vanuatu vatu")]\n VUV = 548,\n\n [EnumMember(Value = "WST")] [Description("Samoan tala")]\n WST = 882,\n\n [EnumMember(Value = "XAF")] [Description("CFA franc BEAC")]\n XAF = 950,\n\n [EnumMember(Value = "XAG")] [Description("Silver (one troy ounce)")]\n XAG = 961,\n\n [EnumMember(Value = "XAU")] [Description("Gold (one troy ounce)")]\n XAU = 959,\n\n [EnumMember(Value = "XBA")] [Description("European Composite Unit (EURCO) (bond market unit)")]\n XBA = 955,\n\n [EnumMember(Value = "XBB")] [Description("European Monetary Unit (E.M.U.-6) (bond market unit)")]\n XBB = 956,\n\n [EnumMember(Value = "XBC")] [Description("European Unit of Account 9 (E.U.A.-9) (bond market unit)")]\n XBC = 957,\n\n [EnumMember(Value = "XBD")] [Description("European Unit of Account 17 (E.U.A.-17) (bond market unit)")]\n XBD = 958,\n\n [EnumMember(Value = "XCD")] [Description("East Caribbean dollar")]\n XCD = 951,\n\n [EnumMember(Value = "XDR")] [Description("Special drawing rights")]\n XDR = 960,\n\n [EnumMember(Value = "XOF")] [Description("CFA franc BCEAO")]\n XOF = 952,\n\n [EnumMember(Value = "XPD")] [Description("Palladium (one troy ounce)")]\n XPD = 964,\n\n [EnumMember(Value = "XPF")] [Description("CFP franc (franc Pacifique)")]\n XPF = 953,\n\n [EnumMember(Value = "XPT")] [Description("Platinum (one troy ounce)")]\n XPT = 962,\n\n [EnumMember(Value = "XSU")] [Description("SUCRE")]\n XSU = 994,\n\n [EnumMember(Value = "XTS")] [Description("Code reserved for testing")]\n XTS = 963,\n\n [EnumMember(Value = "XUA")] [Description("ADB Unit of Account")]\n XUA = 965,\n\n [EnumMember(Value = "XXX")] [Description("No currency")]\n XXX = 999,\n\n [EnumMember(Value = "YER")] [Description("Yemeni rial")]\n YER = 886,\n\n [EnumMember(Value = "ZAR")] [Description("South African rand")]\n ZAR = 710,\n\n [EnumMember(Value = "ZMW")] [Description("Zambian kwacha")]\n ZMW = 967,\n\n [EnumMember(Value = "ZWL")] [Description("Zimbabwean dollar")]\n ZWL = 932\n}\nRun Code Online (Sandbox Code Playgroud)\n
这将为您提供所有可用货币的列表:
HashSet<string> hashSet = new HashSet<string>();
foreach (CultureInfo item in CultureInfo.GetCultures(CultureTypes.InstalledWin32Cultures))
hashSet.Add(item.NumberFormat.CurrencySymbol);
foreach (string currency in hashSet)
Console.WriteLine(currency);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3869 次 |
| 最近记录: |