在枚举中使用字符串

Ela*_*man 3 .net c# enums

我有一个代表银行账户的标准C#枚号:

public enum Accounts
{
    BankOfAmerica = 123654,
    BankOfIndia = 765091
}
Run Code Online (Sandbox Code Playgroud)

这个枚举在我的代码中的许多地方使用.某些对象使用它将帐号用作字符串("123654"),使用整数(123654)或将帐户名称用作字符串("BankOfAmerica").

帐号更改,它们也包含数字,因此我不能简单地更改枚举...

有人能指出一种方法,使这种变化尽可能轻松,代码中的变化次数最少吗?

我想用一个包含帐户名和值的单例类替换枚举,但是为了用新类替换旧枚举的用法,需要进行许多代码更改.

Ed *_* S. 8

帐号已更改,它们也包含数字...

那时你正在使用错误的工具.枚举类型的值应在编译时定义.如果帐号发生变化,那么您应该使用更高级的类型(即类)来允许突变(如果需要)以及更高级的UI层格式.