C# 非空字段按照ASCII码从小到大排序(字典序)

Posted Dukezhou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 非空字段按照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码从小到大排序(字典序)的主要内容,如果未能解决你的问题,请参考以下文章

.Net将集合M内非空参数值的参数按照参数名ASCII码从小到大排序(字典序),并使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串stringA

js对一个字符串根据ASCII码从小到大排序(字典序)

待签名参数按照字段名的ascii码从小到大排序 怎么理解

待签名参数按照字段名的ascii码从小到大排序 怎么理解

BAT HTTP接口安全规范调查

ACM-ASCII码排序