zoukankan      html  css  js  c++  java
  • 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; }
  • 相关阅读:
    教你怎么叠T恤
    最动人的情歌《The Power of Love》by Celine.Dion
    使代码简洁的 5 条忠告
    Timeout MessageBox
    内联函数
    局部对象
    const用法(转)
    心情
    内联函数
    局部对象
  • 原文地址:https://www.cnblogs.com/mrzhoushare/p/6068708.html
Copyright © 2011-2022 走看看