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;
}
实现方法其实有很多种,上述仅做参考。
上一篇: 如何并行运行多个npm脚本?
下一篇: 命令行运行程序