C++对int array举办排序

前些天再念书某些C#的基础知识,如对 Int Array进行排序:

你能够在控制台应用程序中,创立一个项目,它品质和一个构造函数:
C++ 1

 

C++ 2C++ 3

 class Af
    {
        private int[] myVar;

        public int[] MyIntArray
        {
            get { return myVar; }
            set { myVar = value; }
        }

        public Af()
        {

        }

        public Af(int[] arr)
        {
            this.myVar = arr;
        }

    }

Source Code

 

接下去,作者在那个类型中,添加大家处理数据的诀要:
如大家必要在荧屏中输出的结果:
C++ 4

C++ 5C++ 6

 private void Output(int[] sortResult)
        {
            foreach (var i in sortResult)
            {
                Console.WriteLine(i);
            }
        }

        private void Output(IOrderedEnumerable<int> sortResult)
        {
            foreach (var i in sortResult)
            {
                Console.WriteLine(i);
            }
        }

Source Code

数组排序,我们得以使用Sort()方法来拓展:
C++ 7

C++ 8C++ 9

 public void SortAsc()
        {
            Array.Sort(myVar);
            Output(myVar);
        }

Source Code

 

今昔,大家得以到控制台举办测试上面所写的代码:
C++ 10

假若咱们须求倒序排列输出呢?你能够应用Reverse()方法,也正是说,先实行Sort()之后,再利用Reverse()方法来反序一下:

C++ 11

C++ 12C++ 13

 public void SortDesc()
        {
            Array.Sort(myVar);
            Array.Reverse(myVar);
            Output(myVar);
        }

Source Code

 
那会儿,大家再去控制台看看代码写得怎么着:
C++ 14

写到那里,原本意义已经落到实处了,可是Insus.NET在那边,想行使其它的方法来贯彻此如出一辙的功力:
C++ 15

C++ 16C++ 17

 public void ArrayOrderBy()
        {
            var result = myVar.OrderBy(g => g);
            Output(result);
        }

        public void ArrayOrderByDescending()
        {
            var result = myVar.OrderByDescending(g => g);
            Output(result);
        }

Source Code

 

运维结果:
C++ 18