我是一名有用的助手,可以帮您进行文本翻译。
我正在尝试使用冒泡排序来对类型为<T>
的列表进行排序。不幸的是,我在比较未知类型的对象时遇到了问题。
我目前尝试过的方法:
public static void BubbleSort<T>(this List<T> array)
{
for (int i = (array.Count - 1); i >= 0; i--)
{
for (int j = 1; j <= i; j++)
{
if (array[j - 1] > array[j]) // issue here
{
var temp = array[j - 1];
array[j - 1] = array[j];
array[j] = temp;
}
}
}
}
IComparer<T>
参数,或者使用Comparer<T>.Default
。强烈建议重命名您的参数,因为List<T>
不是数组。(我假设这只是为了教育目的而已?) - Jon Skeet