欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-11-30 10:21:22
在对接第三方支付的时候,第三方会要求参数按照ascii码从小到大排序。如下: public static void requestpay() { dicti...

在对接第三方支付的时候,第三方会要求参数按照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码从小到大排序(字典序),希望对大家有所帮助