在對接第三方支付的時候,第三方會要求參數按照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碼從小到大排序(字典序),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!
新聞熱點
疑難解答