获取货币名称列表并将其映射到货币符号的任何方法?

时间:2013-04-09 14:28:24

标签: c# currency cultureinfo culture

我有C#代码可以使用Cultures(link)生成这样的列表:

AUD $ 
CAD $ 
EUR € 
GBP £ 
JPY ¥ 
USD $ 

我想要的是这样的列表:

Australian Dollar
Canadian Dollar
Euro
British Pound
Japanese Yen
United States Dollar

我真正想要的是应该有一个下拉式Winforms Combobox,用户从中选择货币(例如British Pound),然后通过函数或其他内容GBP£被返回。这将帮助我解析用户可能在相邻货币值文本框中键入的货币值。

那么我可以使用Cultures(或其他不需要Internet连接的东西)来获取描述性货币名称列表吗?

1 个答案:

答案 0 :(得分:0)

在我看来,实现这一目标的最简单方法是为Currency创建一个包装类,如下所示:

public class Currency
{
   public string Code { get; set; }  // USD
   public string Name { get; set; }  // United States Dollar
   public string Symbol { get; set; } // $
}

您可以创建这些类的集合,并将Name设置为要在组合框中显示的成员。在用户选择一些值之后,您可以轻松地使用Linq来获取对应的类。