110,535
社区成员
发帖
与我相关
我的任务
分享
public class People
{
int lv = 0;
int lo = 0;
public static void SortPeoples(People[] peoples)
{
//泛型:Array.Sort<T>, T可以是任意类型
// Comparison 就是delegate , delegate 定义的 Comparison 就是个类型,
// 而new Comparison<People>(ComparePeople1) 是Comparison 的实例,它指向ComparePeople1
Array.Sort<People>(peoples, new Comparison<People>(ComparePeople));//排序
}
//迭代也叫枚举器,基本特征是集成于IEmualtor或ICollection,可以用foreach语法
public static void DisplayPeoples(People[] peoples)
{
foreach(People people in peoples)//迭代器
{
...
}
}
//排序
private static int ComparePeople(People p1, People p2)
{
if (p1.lv == p2.lo) return CompareInt(p1.lo, p2.lo);
return CompareInt(p1.lv, p2.lv);
}
private static int CompareInt(int n1, int n2)
{
if (n1 > n2) return 1 ;
if (n1 < n2) return -1 ;
return 0;
}
}
public class People
{
int lv = 0;
int lo = 0;
public static void SortPeoples(People[] peoples)
{
//泛型:Array.Sort<T>, T可以是任意类型
// Comparison 就是delegate , delegate 定义的 Comparison 就是个类型,
// 而new Comparison<People>(ComparePeople1) 是Comparison 的实例,它指向ComparePeople1
Array.Sort<People>(peoples, new Comparison<People>(ComparePeople));//排序
}
//迭代也叫枚举器,基本特征是集成于IEmualtor或ICollection,可以用foreach语法
public static void DisplayPeoples(People[] peoples)
{
foreach(People people in peoples)//迭代器
{
...
}
}
}