寻找显示中带有货币符号的世界货币枚举

use*_*050 6 c# enums currency

我正在寻找一个枚举或其他可用于下拉列表的内容,该下拉列表将显示货币名称(例如美元)及其符号(例如 $),其中值是货币代码,例如\'美元\'

\n\n

我不想输入 100+

\n\n

像这样的东西

\n\n
enum 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}\n
Run Code Online (Sandbox Code Playgroud)\n

Jav*_*ras 5

根据 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}\n
Run Code Online (Sandbox Code Playgroud)\n


Gau*_*vsa 1

这将为您提供所有可用货币的列表:

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)