C# 參數按照ASCII碼從小到大排序(字典序)。本站提示廣大學習愛好者:(C# 參數按照ASCII碼從小到大排序(字典序))文章只能為提供參考,不一定能成為您想要的結果。以下是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碼從小到大排序(字典序),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對網站的支持!