Доброго времени суток. Суть - есть метод:
int[] Sort(int[] Array){
//алгоритм сортировки
}
Он работает только с массивами типа int.
Как сделать так, чтобы он мог работать с любыми типами значений, ведь алгоритм один и тот же.
Я думал, что если работать с массивом типа ValueType, но к нему нельзя применять операторы сравнения.
Как быть?
Используйте интерфейс IComparable<T> тык
static void Main(string[] args)
{
var arr = new IComparable[] {1,2,3};
var sorted = Sort(arr, arr.Length);
}
private static IComparable[] Sort(IComparable[] arr, int arrLength)
{
for (int i = 0; i < arrLength; i++)
{
var t = arr[i].CompareTo(3);
}
return arr;
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей