static void Main()
{
var array = new[] {1, 2, 3, 4, 5};
Array.Sort(array, (x, y) => x % 2 == y % 2 ? 0 : x % 2 == 1 ? -1 : 1);
array.ToList().ForEach(Console.WriteLine);
}
The output result is 3,5,1,2,4.
据我了解,在排序委托中:奇数等于奇数;偶数等于偶数;奇数在偶数之前。为什么输出不是 1,3,5,2,4?谢谢。