没有合适的资源?快使用搜索试试~ 我知道了~
如下所示: 代码如下:using System;using System.Collections.Generic;using System.Text;using System.Collections;namespace hgoApp{ class Comparer { static void Main() { Employee[] Employees = new Employee[5]; Employees[0] = new Employee(“张三”, 2800); Employees[
资源推荐
资源详情
资源评论
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![thumb](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/release/download_crawler_static/14867301/bg1.jpg)
深入深入IComparable与与IComparer的排序实例详解的排序实例详解
如下所示:
代码如下:
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
namespace hgoApp
{
class Comparer
{
static void Main()
{
Employee[] Employees = new Employee[5];
Employees[0] = new Employee(“张三”, 2800);
Employees[1] = new Employee(“李四”, 1800);
Employees[2] = new Employee(“王五”, 5800);
Employees[3] = new Employee(“马六”, 12800);
Employees[4] = new Employee(“钱七”, 8800);
Console.WriteLine(“按照姓名排序”);
Array.Sort(Employees);
foreach (Employee em in Employees)
{
Console.WriteLine(em);
}
Console.WriteLine(“按照薪水排序”);
Array.Sort(Employees, Employee.SalaryCom);
foreach (Employee em in Employees)
{
Console.WriteLine(em);
}
}
}
class Employee : IComparable
{
private string _Name;
public string Name
{
get { return _Name; }
}
private int _Salary;
public int Salary
{
get { return _Salary; }
}
public Employee(string Name, int Salary)
{
_Name = Name;
_Salary = Salary;
}
//显示接口实现
int IComparable.CompareTo(object obj)
{
if (!(obj is Employee))
{
throw new ArgumentException(“不是Employee类”);
}
return _Name.CompareTo(((Employee)obj)._Name);
}
//提供一个公用的强类型重载版本
public int CompareTo(Employee Em)
{
return _Name.CompareTo(Em._Name);
}
//当第一次实例化Employee的时候,_SalaryCom为空,当使用SalaryCom时,就会创建一个SalaryCompare对象,第2次,3次
的时候,就可以直接使用_SalaryCom了
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
weixin_38659248
- 粉丝: 4
- 资源: 964
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)