大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> NET专区 -> c# ArrayList 的 Sort()方法的使用

c# ArrayList 的 Sort()方法的使用

时间: 2021-07-31 作者:daque

要害字:arraylist ,icomparer,接口,c#我瞥见网上有人问icomparer接口的运用,所以写了个小例子,和大师一块瓜分。有不及之处,望不惜教正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=new arraylist(); 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);#中断

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.