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;
};
//测试数据类
public class TestData
{
public TestData(int value

本文详细介绍了C#中实现排序的多种方法,包括IComparer排序、IComparer<SortData>排序、Comparison排序、Lambda表达式配合Comparison排序,以及OrderBy和OrderByDescending扩展方法。同时,还探讨了查找操作,特别是委托查找和使用Lambda表达式进行查找的应用。
最低0.47元/天 解锁文章
1214

被折叠的 条评论
为什么被折叠?



