for (int i = 0; i < range.Length; i++)
            {
                int temp = range[i];
                int j = i;
                while ((j > 0) && (range[j - 1] > temp))
                {
                    range[j] = range[j - 1];
                    --j;
                    range[j] = temp;
                }
            }这样一个排序怎么用Array.Sort()来表达

解决方案 »

  1.   

    基于第一个 System.Array 中的关键字,使用每个关键字的 System.IComparable 实现,对两个一维 System.Array
    对象(一个包含关键字,另一个包含对应的项)进行排序。
             参数:
             第一个:
             一维 System.Array,它包含要排序的关键字。
             第二个:
             一维 System.Array,它包含与 keysSystem.Array 中的每一个关键字对应的项。- 或 - 如果为null,则只对 keysSystem.Array
             进行排序。
      

  2.   


                int[] i = new int[5] { 4, 3, 6, 2, 3 };
                Array.Sort(i);//升序
                Array.Reverse(i);//实现降序sort有很多重载,可以研究自己的排序方法