c#如何将一系列的无序参数名和对应的参数值,按照ascll 顺序链接?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#如何将一系列的无序参数名和对应的参数值,按照ascll 顺序链接?相关的知识,希望对你有一定的参考价值。

列如,,参数名name=jy ,sex=man, add=wefas。
参数的所有参数按参数名的 ASCII 顺序连接,如下:signSource = (param1=value1¶m2=value2&…paramN=valueN)。求详细代码,谢谢1!!!

你定义的时候就定义好一个字典,比如说

Dictionary<string,string> dic =newDictionary<string,string>();
dic.Add("name","jy");
dic.Add("sex","man");
dic.Add("add","sefas");
var list = dic.OrderBy(s => s.Key);
string param="";
foreach(var s in list)
      param+=s.Key+"="+s.Value+"&";
 param=param.Trim(new char[]'&');


参考技术A ASCII码,在C#里,都是用数字表示的,楼主搜一下《ASCII码对照表》,比如说,a=97,然后取到参数名的首字母,把他转换成ASCII码(就是那些数字)然后再排序。

以上是关于c#如何将一系列的无序参数名和对应的参数值,按照ascll 顺序链接?的主要内容,如果未能解决你的问题,请参考以下文章

C#怎么调用方法

C#如何把INT类型转换为方法参数对应的枚举类型?怎么强制转换?

Python快速学习-函数

C#如何把INT类型转换为方法参数对应的枚举类型?怎么强制转换?

如何快速的获得url地址中参数名和参数值(在看PHP手册的时候无意间看见这两个函数,猜想能不能搭配使用。)

C#进阶系列08 关于参数的故事