博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
类排序
阅读量:7071 次
发布时间:2019-06-28

本文共 885 字,大约阅读时间需要 2 分钟。

class person :IComparable<person>

{
public person(string name, string sex)
{
this.name = name;
this.sex = sex;
}
public string name{set;get;}
public string sex {set;get; }

public int CompareTo(person other)

{
if (other == null) throw new ArgumentNullException("other");
int result = this.name.CompareTo(other.name);
if (result == 0)
{
result = this.sex.CompareTo(other.sex);
}
return result;
}

public override string ToString()

{
return name + ":" + sex;
}
}

 

调用

person[] p = { new person("小明", "女"), new person("明红", "男"), new person("小明", "男") };

Array.Sort(p);
foreach (var item in p)
{
Console.WriteLine(item.ToString());
}

 或者

IEnumerator enumerator = p.GetEnumerator();

while (enumerator.MoveNext())
{
person p9 = (person)enumerator.Current;
Console.WriteLine(p9.ToString());
}

 

System.String和System.Int32实现IComparable接口,所以Array只能对他们两进行排序

而如果数组中的元素是类的话,就要重写CompareTo(person other)方法

转载地址:http://rozml.baihongyu.com/

你可能感兴趣的文章
你不知道的js
查看>>
开发基于CXF的 RESTful WebService web 项目 webservice发布
查看>>
----------------===
查看>>
HTML5存储技术Storage
查看>>
经典排序算法(Java版)
查看>>
Oracle/PLSQL FOR Loop
查看>>
6.Swift协议|扩展|访问权限|异常调试|类型转换|运算函数|ARC|类类型初试化器|值类型初始化器...
查看>>
全国代收货款平台-快递鸟、菜鸟
查看>>
Codeforces Round #305 (Div. 2) D. Mike and Feet
查看>>
上海买车流程
查看>>
struts2的集合标签
查看>>
如何绕过安全狗
查看>>
win7下安装配置tomcat,java运行环境
查看>>
谈谈Ext JS的组件——布局的使用方法
查看>>
【物联网智能网关-09】CAN总线通信演示(TinyGUI触屏)
查看>>
为SQL Server 2012配置镜像注意事项及采用SSD硬盘作为数据库存储磁盘
查看>>
Skype for Business Server 2015-04-前端服务器-7-部署
查看>>
Forefront Client Security部署及配置
查看>>
运维实战案例之“Argument list too long”错误与解决方法
查看>>
自动化测试工具QTP(QuickTest)10.0的安装
查看>>