}
{
object[,] o = new object[6, 4] { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 }, { 13, 14, 11, 12 }, { 15, 16, 11, 17, }, { 5, 6, 7,9 } };
Console.WriteLine("没排序前的二维数组:");
Print(o);
Console.WriteLine("根据第3,4列升序排序后的数组:");
Order.Orderby(o, new int[] { 2,3 },0);
Print(o);
Console.WriteLine("根据第3,4列降序序排序后的数组:");
Order.Orderby(o, new int[] { 2, 3 }, 1);
Print(o);
Console.Read();
}
static void Print(object[,] values)
{
int k;
for (int i = 0; i < values.GetLength(0);i++ )
{
for (k = 0; k < values.GetLength(1);k++ )
{
Console.Write(values[i,k]);
Console.Write(" ");
}
Console.WriteLine(" ");
}
}
没排序前的二维数组:
1 2 3 4
5 6 7 8
9 10 11 12
13 14 11 12
15 16 11 17
5 6 7 9
根据第3,4列升序排序后的数组:
1 2 3 4
5 6 7 8
5 6 7 9
13 14 11 12
9 10 11 12
15 16 11 17
根据第3,4列降序序排序后的数组:
15 16 11 17
9 10 11 12
13 14 11 12
5 6 7 9
5 6 7 8
1 2 3 4