//------------------------------------------------------------------------------ // <auto-generated> // 此代码由工具生成。 // 运行时版本:4.0.30319.33440 // // 对此文件的更改可能会导致不正确的行为,并且如果 // 重新生成代码,这些更改将会丢失。 // </auto-generated> //------------------------------------------------------------------------------ using System; namespace Solution7 { public class Program { static void CommonSort<T> (T[] sortArray, Func<T,T,bool> compareMethod) { bool swapped = true; do { swapped = false; for (int i = 0; i < sortArray.Length -1; i++) { if (compareMethod (sortArray [i], sortArray [i + 1])) { T temp = sortArray [i]; sortArray [i] = sortArray [i + 1]; sortArray [i + 1] = temp; swapped = true; } } } while(swapped); } static void Main () { Employee[] employees = new Employee[]{ new Employee ("sldjf", 3947), new Employee ("sdf", 334), new Employee ("fgd", 343), new Employee ("3242df", 43), new Employee ("34dfsf", 3447), }; CommonSort (employees, Employee.Compare); foreach (var item in employees) { Console.WriteLine (item); } } } }
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
// 运行时版本:4.0.30319.33440
//
// 对此文件的更改可能会导致不正确的行为,并且如果
// 重新生成代码,这些更改将会丢失。
// </auto-generated>
//------------------------------------------------------------------------------
using System;
namespace Solution7
{
public class Employee
{
public int Salery{ get; private set; }
public string Name;
public Employee (string name, int salery)
{
Name = name;
Salery = salery;
}
public static bool Compare (Employee e1, Employee e2)
{
if (e1.Salery > e2.Salery)
return true;
return false;
}
public override string ToString ()
{
return string.Format ("[Employee: Name={0}, Salery={1}]", Name, Salery);
}
}
}