我试图找出我需要实现这些接口(interface)中的哪个。他们基本上都在做同样的事情。我什么时候可以使用另一个?
最佳答案
好吧,它们与IComparer<T>
是在能够比较两个不同对象的类型上实现而IComparable<T>
是在能够将自己与同一类型的其他实例进行比较的类型上实现的功能不同。
当我需要了解另一个实例与IComparable<T>
实例的关系时,我倾向于使用this
。 IComparer<T>
可用于对集合进行排序,因为IComparer<T>
处于比较之外。
关于.net - 何时使用IComparable <T>VS。 IComparer <T>,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/538096/