111,126
社区成员
发帖
与我相关
我的任务
分享
// 说明一下,下面的Sort,传入了一个匿名函数,对数组进行两两大小比较
// 如果返回0,表示2个元素相等,返回负数,表示x小于y;返回正数,表示x大于y
// 所以这个匿名函数里,你可以执行任意代码,只要返回一个整数即可,一般是-1,0,1
arrays.Sort(delegate(string x, string y)
{
return x.CompareTo(y);
});
arrays.Sort(delegate(string x, string y)
{
int a, b;
// 如果可以转换成数值,就按数值排序,否则按字符串排序
if (int.TryParse(x, out a) && int.TryParse(y, out b))
return a.CompareTo(b);
else
return x.CompareTo(y);
});