您的位置:首页 > 编程语言 > C#

C#中对对象的排序重写IComparer接口

2010-04-04 03:05 211 查看
using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace 对象排序

{

class Employee

{

private int age;

public int Age

{

get { return age; }

set { age = value; }

}

}

class EmployeeSortAdapter :IComparer<Employee>

{

#region IComparer<Employee> 成员

public int Compare(Employee emp1, Employee emp2)

{

Employee e1 = emp1;

Employee e2 = emp2;

if (e1.Age == e2.Age)

{

return 0;

}

else if (e1.Age > e2.Age)

{

return 1;

}

else if (e1.Age < e2.Age)

{

return -1;

}

return default(int);

}

#endregion

}

class App

{

static void Main(string[] args)

{

Employee [] employees = new Employee[4];

for (int i = 0; i < 4; i++)

{

employees[i] = new Employee();

}

employees[0].Age = 12;

employees[1].Age = 34;

employees[2].Age = 64;

employees[3].Age = 53;

Array.Sort(employees, new EmployeeSortAdapter());

foreach (Employee emp in employees)

{

Console.WriteLine(emp.Age);

}

Console.Read();

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐