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;
}

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

发布了65 篇原创文章 · 获赞 34 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/My_ben/article/details/86213359