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();
}
}
}