欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#阵列Array排序

程序员文章站 2024-01-04 09:28:58
五一假期回来,练习一下C#的一些知识,了解一下排序。 练习数据: 写一个类: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Ta ......

五一假期回来,练习一下c#的一些知识,了解一下排序。

练习数据:

int[] ints = { 16, 75, 1, 39, 22, 43, 3, 68, 55 };


写一个类:

 

using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;

namespace consoleapplicationdemo
{
    public class bw
    {
        public int[] arraydata { get; set; }

        public bw() { }

        public bw(int[] myarraydata)
        {
            this.arraydata = myarraydata;
        }      
    }
}

 

为这个类,添加一个方法,arraytoarraylistwithforeach() 即是使用foreach方法,把array数据copy to arraylist数据集:

 

 system.collections.arraylist _al = new system.collections.arraylist();

        public void arraytoarraylistwithforeach()
        {
            foreach (int i in arraydata)
            {
                _al.add(i);
            }
        }

 

把array数据copy to arraylist,还可以使用另外的方法,arraytoarraylistwithaddrange()



 public void arraytoarraylistwithaddrange()
        {
            _al.addrange(arraydata);
        }

 

为上面的类,写一个arraylist数据集sort();

 

public void sort()
        {
            _al.sort();
        }

 

再为类写一个方法,就是输出arraylist的数据:

 

 public void output()
        {
            foreach (int i in _al)
            {
                console.writeline(i.tostring());
            }
        }

 

所需要的方法,均写完,在控制台程序使用它们了。

 

 

上面#17,#18行代码,可以在类new时,一起传入:

上面#20行代码,由于我们在bw这个类别中,有写了另外一个方法,所以,也可以这样子:

ok,实现对数据进行排序:

 

上一篇:

下一篇: