سلام.
متد زیر یه هاش تیبل رو میگیره و بر اساس valueکه عددی هست اون رو sortمیکنه. اما کد اخر رو من متوجه نمیشم میشه لطفا توضیح بدید چیکار میکنه؟ منظورم نحوه استفاده از delegate هستش.


private string[] getKeysInValueOrder(Hashtable arrayToSort)
{
string[] keys = new string[arrayToSort.Count];
arrayToSort.Keys.CopyTo(keys, 0);

Array.Sort(keys, delegate(string x, string y)
{
return (arrayToSort[x].ToString() as IComparable).CompareTo(arrayToSort[y].ToString());
}
);

return keys;
}