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