Public Static voidRequestpay () {Dictionary<string,string> dics =Newdictionary<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 StaticString Getparamsrc (dictionary<string,string>Paramsmap) { varVdic = ( fromObjdicinchParamsmap byObjdic.key AscendingSelectobjdic); StringBuilder Str=NewStringBuilder (); foreach(keyvaluepair<string,string> KVinchvdic) {stringPkey =KV. Key; stringPvalue =KV. Value; Str. Append (Pkey+"="+ Pvalue +"&"); The String result= str. ToString (). Substring (0Str. ToString (). Length-1); returnresult; }
C # non-null fields are sorted from small to large in ASCII code (dictionary order)