1、IComparer排序
需要自己控制类型进行强制转换,容易出错
/// -1:前移
/// 1:后移
/// 0:相等
public class ClassComparer : IComparer
{
public int Compare(object x, object y)
{
return 0;
}
}
2、IComparer<SortData>排序
让编译器帮助你进行类型判断
/// -1:前移
/// 1:后移
/// 0:相等
public class ClassComparer : IComparer<SortData>
{
public int Compare(SortData x, SortData y)
{
return 0;
}
}
3、Comparison排序
/// <summary>
/// 匿名委托,进行排序
/// </summary>
Comparison<TestData> DeleteComparer = delegate (TestData x, TestData y)
{
//返回1,向后移
if(x.n>y.n)
{
return 1;
}
//返回-1,向前移
else if (x.n < y.n)
{
return -1;
}
return 0;