欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C# 实现键值映射

程序员文章站 2022-06-12 17:13:51
...

键值对是在开发过程中常常遇到的。
键值对的映射也比较常用:
比如说,某金融公司和银行方进行接口的对接时,双方银行编码不同,比如我方农业银行编码是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;
}

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