Sort it by list
Using system;
Using system. Collections. Generic;
Using system. text;
Namespace consoleapplication4
{
Class Program
{
Static void main (string [] ARGs)
{
Dictionary <string, string> DIC = new dictionary <string, string> ();
Dic. Add ("arraymin", "C: \ demo \ min. XSL ");
Dic. Add ("arraymax", "C: \ demo \ Max. XSL ");
Dic. Add ("arrayr", "C: \ demo \ r. XSL ");
List <keyvaluepair <string, string> mylist = new list <keyvaluepair <string, string> (DIC );
Mylist. Sort (delegate (keyvaluepair <string, string> S1, keyvaluepair <string, string> S2)
{
Return s1.value. compareto (s2.value );
});
Dic. Clear ();
Foreach (keyvaluepair <string, string> pair in mylist)
{
Dic. Add (pair. Key, pair. value );
}
Foreach (string key in DIC. Keys)
{
Console. writeline (DIC [Key]);
}
Console. readkey ();
}
}
}
C #3.0 implementation of lambda expressions (vs2008:
Dictionary <string, string> DIC = new dictionary <string, string> ();
Dic. Add ("arraymin", "C: \ demo \ min. XSL ");
Dic. Add ("arraymax", "C: \ demo \ Max. XSL ");
Dic. Add ("arrayr", "C: \ demo \ r. XSL ");
VaR list = DIC. orderby (S => S. value );
Foreach (VAR s in List)
{
Console. writeline (DIC [Key]);}
C #3.0 implementation of LINQ (vs2008:
Dictionary <string, string> DIC = new dictionary <string, string> ();
Dic. Add ("arraymin", "C: \ demo \ min. XSL ");
Dic. Add ("arraymax", "C: \ demo \ Max. XSL ");
Dic. Add ("arrayr", "C: \ demo \ r. XSL ");
VaR dicsort = from D in DIC
Orderby D. Value
Ascending
Select D;
Foreach (string key in DIC. Keys)
{
Console. writeline (DIC [Key]);
}