Сравнение типов значений

254
20 января 2017, 05:46

Доброго времени суток. Суть - есть метод:

int[] Sort(int[] Array){
   //алгоритм сортировки 
}

Он работает только с массивами типа int. Как сделать так, чтобы он мог работать с любыми типами значений, ведь алгоритм один и тот же.
Я думал, что если работать с массивом типа ValueType, но к нему нельзя применять операторы сравнения. Как быть?

Answer 1

Используйте интерфейс 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;
  }
READ ALSO
Вычислить возраст и добавить в столбец age phpMyAdmin

Вычислить возраст и добавить в столбец age phpMyAdmin

Есть таблица student(birthday,age) В birthday заносятся данные из input type="data" Как вычислить возраст студента и добавить в строку age в student?

415
парсинг json php

парсинг json php

ЗдравствуйтеУ меня имеется ответ json:

387
Узнать цвет фона изображения

Узнать цвет фона изображения

Как возможно узнать цвет картинки, точнее фон этой картинки или просто какой цвет находится по краям?

367