Дан массив object[], который забит либо укапованными int'ами, либо строками, либо пользовательскими классами...
Можно ли узнать для каждого элемента поддерживает ли он операторы сравнения (<=, >=) или равенства (==)?
Здравствуйте, celtdev, Вы писали:
C>Дан массив object[]
А кто формирует массив?
Может быть, стОит сделать generic-метод, задав ограничение на реализацию IComparable<T>?
Здравствуйте, HowardLovekraft, Вы писали:
HL>Здравствуйте, celtdev, Вы писали:
C>>Дан массив object[] HL>А кто формирует массив? HL>Может быть, стОит сделать generic-метод, задав ограничение на реализацию IComparable<T>?
ну а что это даст? IComparable<T> реализует один метод CompareTo
Здравствуйте, HowardLovekraft, Вы писали:
HL>Здравствуйте, celtdev, Вы писали:
C>>Дан массив object[] HL>А кто формирует массив? HL>Может быть, стОит сделать generic-метод, задав ограничение на реализацию IComparable<T>?
Правда есть мысль сделать жеще... если учесть что в массиве могут быть только int, string, пользовательские классы
следовательно мы можем проверять по типу конвертить и сравнивать... а польз.типы испльзовать только те которые реализуют интерфейс, в котором определем метод сравнения.
Здравствуйте, celtdev, Вы писали:
C>ну а что это даст? IComparable<T> реализует один метод CompareTo
Вы прямо поставили меня в тупик вопросом...
С помощью CompareTo вы сможете сравнивать элементы коллекции между собой. Собственно, то же самое, что вы делаете операторами "==", "!=", "<=", ">=".
Здравствуйте, HowardLovekraft, Вы писали:
HL>Здравствуйте, celtdev, Вы писали:
C>>ну а что это даст? IComparable<T> реализует один метод CompareTo HL>Вы прямо поставили меня в тупик вопросом... HL>С помощью CompareTo вы сможете сравнивать элементы коллекции между собой. Собственно, то же самое, что вы делаете операторами "==", "!=", "<=", ">=".