C# ArrayList 的Sort函数使用
来源:互联网 发布:mac安装win10不保留ox 编辑:程序博客网 时间:2024/06/16 05:31
转载于:http://www.kehui.net/html/article/26/26000.html
1、建一个结构雇员的结构
private struct Eployee{
public string name;
public int age;
public string sex;
}
2、新建3个"雇员"
Eployee ep1=new Eployee();
ep1.name="小张";
ep1.age=21;
ep1.sex="男";
Eployee ep2=new Eployee();
ep2.name="老李";
ep2.age=43;
ep2.sex="男";
Eployee ep3=new Eployee();
ep3.name="施施";
ep3.age=18;
ep3.sex="男";
3、将3个"雇员" 加入"雇员列表";
ArrayList EmployeeList=newArrayList();
EmployeeList.Add(ep1);
EmployeeList.Add(ep2);
EmployeeList.Add(ep3);
好了一切准备就绪,现在希望EmployeeList中得"雇员"是按年龄排序的。
咋办呢?
其实很简单,我们没必要自己去实现某个排序方法,冒泡或其他什么的。ArrayList 提供了我们现成的排序方法Sort();
它有三个重载,不管使用哪一个,至少要你提供一个Comparer:IComparer;来告诉Sort方法 你对"雇员"们的排序依据。
这个Comparer必须实现接口:System.Collections.IComparer ,该接口只有一个成员函数需要你去实现。
描述如下:
[Visual Basic]
Function Compare( _
ByVal x As Object, _
ByVal y As Object _
) As Integer
[C#]
int Compare(
object x,
object y
);
[C++]
int Compare(
Object* x,
Object* y
);
[JScript]
function Compare(
x : Object,
y : Object
) : int;
(可以去参考msdn)
知道了这些那我们来实现一个吧
private class myEmployeeCompare:System.Collections.IComparer {
public int Compare(object x,object y){
return ((Eployee)x).age-((Eployee)y).age;
}
}
因为我们比较的是“雇员”的age,所以我们可以放心的写实现语句
return ((Eployee)x).age-((Eployee)y).age;
myEmployeeCompare EmployeeCompare=new myEmployeeCompare();
ok现在我们可以对"雇员"们按年龄排序了
EmployeeList.Sort(EmployeeCompare);
- C# ArrayList 的Sort函数使用
- C# Arraylist的sort函数的用法
- c# ArrayList 的 Sort()方法的使用
- c# ArrayList 的 Sort()方法的使用
- c# ArrayList 的 Sort()方法的使用
- c# ArrayList 的 Sort()方法的使用
- c# ArrayList 的 Sort()方法的使用
- Arraylist的sort方法使用
- C# ArrayList的使用
- 使用 C# 的 ArrayList
- C# ArrayList的使用
- C# ArrayList的使用
- 使用 C# 的 ArrayList
- 使用 C# 的 ArrayList
- C# ArrayList 的使用
- sort函数的使用
- sort函数的使用
- ArrayList.Sort method in C#
- Linux网络杂记
- GPS轨迹数据集免费下载资源整理
- Git使用基础篇
- Unity客户端断点续传
- 渠道对账及差错处理系统设计
- C# ArrayList 的Sort函数使用
- 【转】Ubuntu互换ctrl和caps lock按键位置
- 详解第三方支付之关于会计对账
- Linux下安装配置vsftp
- PAT甲级1028. List Sorting (25)
- java之String, inputStream与Reader转换
- Unity3D 初涉门径之物体移动(W,A,S,D)实现
- map
- Spark性能优化:数据倾斜调优