软件编程
位置:首页>> 软件编程>> C#编程>> C# 参数按照ASCII码从小到大排序(字典序)

C# 参数按照ASCII码从小到大排序(字典序)

作者:涛MR  发布时间:2023-03-14 22:14:11 

标签:c#,ascii码,排序

在对接第三方支付的时候,第三方会要求参数按照ASCII码从小到大排序。如下:


public static void requestPay()
{  Dictionary<string, string> dics = new Dictionary<string, string>();
 dics.Add("amount", amount);
 dics.Add("callback_url", callback_url);
 dics.Add("goodsname", goodsname);
 dics.Add("merchno", merchno);
 dics.Add("notify_url", notify_url);
 dics.Add("ordno", ordno);
 dics.Add("organno", organno);
 dics.Add("version", version);
 dics.Add("paytype", paytype);
 getParamSrc(dics);
}

public static String getParamSrc(Dictionary<string, string> paramsMap)
{
 var vDic = (from objDic in paramsMap orderby objDic.Key ascending select objDic);
 StringBuilder str = new StringBuilder();
 foreach (KeyValuePair<string, string> kv in vDic)
 {
  string pkey = kv.Key;
  string pvalue = kv.Value;
  str.Append(pkey + "=" + pvalue + "&");
 }
 String result = str.ToString().Substring(0, str.ToString().Length - 1);
 return result;
}

以上所述是小编给大家介绍的C# 参数按照ASCII码从小到大排序(字典序)网站的支持!

来源:http://www.cnblogs.com/mrzhoushare/p/6068708.html

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com