当我们使用Array及ArrayList的Sort方法或BinarySearch方法时,通常需要提供一个实现ICompare接口的类。虽然实现ICompare接口并不复杂但是重复这些写法基本相同的代码,让人感觉到索然无味,那有没有一种通用的方法一劳永逸呢?对于这个问题dannyr兄分享了他的方法《
  • 不能按多个属性或字段排序。
  • 如果指定两个对象的属性的值一样(不是两个对象一样),则按这个属性排序后,每排一次对象的位置就变化一下,不稳定。这会对应用到实际的项目中造成困扰。
  • 不能指定属性排序时的类型(只能按字符串比较),如作为int来比较。
  •         因此又把自己以前写的代码整理了一下(从实际项目的代码中RIP出来的),帖出来和大家分享。实现ICompare接口的通用对象比较类

    实现类代码:

    实现ICompare接口的通用对象比较类
    }


    测试代码:


    实现ICompare接口的通用对象比较类struct Test
        }

    相关文章: