我有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连接的东西)来获取描述性货币名称列表吗?
答案 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来获取对应的类。