C# 实现键值映射

键值对是在开发过程中常常遇到的。
键值对的映射也比较常用:
比如说,某金融公司和银行方进行接口的对接时,双方银行编码不同,比如我方农业银行编码是ACDC,第三方是ABC时,通过得到第三方的银行编码实现我方的业务流程需求时,常常用到这种映射。
实现类似需求的处理方法:
使用HashMap和Hashtable映射

 public static Hashtable YiqiandaiBankMappedTable = new Hashtable();
    static YiqiandaiBankMapped()
    {
	       YiqiandaiBankMappedTable.Add("CIB", "FJIB");
           YiqiandaiBankMappedTable.Add("CMBC", "BFYH");
           YiqiandaiBankMappedTable.Add("SPDB", "SPDB");
           YiqiandaiBankMappedTable.Add("BOC", "BKCH");
    }

使用Dictionary映射

 public static string GetBankCode(string SmileBankCode)
 {
     //字典映射
     Dictionary<string, string> BankCode = new Dictionary<string, string>();
     string BankCodeResult = "";
     BankCode.Add("ICBC", "ICBK");
     BankCode.Add("BOC", "BKCH");
     foreach (KeyValuePair<string, string> item in BankCode)
     {
          if (item.Key == SmileBankCode)
          {
              BankCodeResult = item.Value.ToString();
          }
     }
     return BankCodeResult;
 }

使用switch case映射

 public static string GetBankCode(string SmileBankCode)
 {
     //switch case映射
     string BankCode = "";
     switch (SmileBankCode)
     {
           case "ICBC":
           BankCode = "ICBK";
           break;
           case "BOC":
           BankCode = "BKCH";
           break;
           default:
           break;
     }
     return BankCode;
}

实现方法其实有很多种,上述仅做参考。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值