【发布时间】:2018-04-03 00:17:38
【问题描述】:
我正在编写一个小类,我会在需要时像 dll 一样移动它,它里面会有不同的排序算法。我希望这些函数可以处理任何类型的任何列表,包括对象。所以基本上是这样的:
class TemplateSortings<T>
{
List<T> GNRList;
static void SortBubble<T>()
{
//Do stuff with GNRList, which can be a list of any values (nums, strings, objects)
}
}
现在我遇到的问题是 - 比较两个通用值的最佳方法是什么:重载比较运算符或让类继承 IComparable 接口?什么更好,为什么?
【问题讨论】:
标签: c# generics operator-overloading comparator icomparable