var dir = new dictionary<string, string> ();
dir. ADD ("Channelid", "1");
dir. ADD ("GameID", "1");
dir. ADD ("game_id", "1");
dir. ADD ("Orderstatus", "1");
dir. ADD ("Order_no", "1");
Console.WriteLine (String.Join ("& ", dir. (A = A.key, New Asciicomparestrings ()). Select (A-= string. Format ("{0}={1}", A.key, A.value)));
Channelid=1&game_id=1&gameid=1&orderstatus=1&order_no=1
Console.WriteLine (String.Join ("&", dir. (A = A.key). Select (A-= string. Format ("{0}={1}", A.key, A.value)));
Channelid=1&game_id=1&gameid=1&order_no=1&orderstatus=1
<summary>
ASCII-code Ordering
</summary>
public class Asciicomparestrings:icomparer<string>
{
<summary>
Sort from small to large ASCII code
</summary>
<param name= "S1" ></param>
<param name= "S2" ></param>
<returns></returns>
public int Compare (string s1, string s2)
{
Return string.compareordinal (S1, S2);
}
}
Array sorting Implementation ****************************************
The collection key is sorted from small to large in ASCII code
public static dictionary<string, string> asciidictionary (dictionary<string, string> SArray)
{
dictionary<string, string> asciidic = new dictionary<string, string> ();
string[] Arrkeys = SArray.Keys.ToArray ();
Array.Sort (Arrkeys, string.compareordinal);
foreach (var key in Arrkeys)
{
String value = Sarray[key];
Asciidic.add (key, value);
}
return asciidic;
}
C # lambda implements ASCII sorting