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,实现对数据进行排序: