class Employee:IComparable
{
public string Name { get; set; }
public int Age { get; set; }
public static List<Employee> GetEmployees()
{
return new List<Employee>()
{
new Employee(){Name ="GuoHu",Age =25},
new Employee(){Name ="LeiHu",Age =23},
new Employee(){Name ="JunWenLi",Age =24},
new Employee(){Name ="JinHaoLiu",Age =25},
new Employee(){Name ="ChengFang",Age =24}
};
}
public int CompareTo(object obj)
{
Employee employee = obj as Employee;
if (employee != null)
{
return ();
}
else
{
throw new ArgumentException("obj is not Employee");
}
}
}
class Test
{
static void SortAndShowFiles(string title, Comparison<Employee> employeeInfo)
{
List<Employee> employee = ();
(employeeInfo);
(title);
foreach(Employee e in employee)
{
("Name:{0},Age:{1}", , );
}
}
static void Main()
{
List<Employee> employeeInfo = ();
//Using IComparable sort
();
(e => ("Name:{0},Age{1}/t", , ));
SortAndShowFiles("Sort by name", delegate(Employee e1, Employee e2) { return (); });
SortAndShowFiles("Sort by age", delegate(Employee e1, Employee e2) { return (); });
}
}