دلتنگ اسمان
یک شنبه 24 آذر 1392, 17:28 عصر
سلام.
متد زیر یه هاش تیبل رو میگیره و بر اساس 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;
}
متد زیر یه هاش تیبل رو میگیره و بر اساس 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;
}