Re: Операторы сравнения
От: HowardLovekraft  
Дата: 08.04.10 07:49
Оценка: +1
Здравствуйте, celtdev, Вы писали:

C>Дан массив object[]

А кто формирует массив?
Может быть, стОит сделать generic-метод, задав ограничение на реализацию IComparable<T>?
Операторы сравнения
От: celtdev Россия  
Дата: 08.04.10 07:45
Оценка:
Дан массив object[], который забит либо укапованными int'ами, либо строками, либо пользовательскими классами...
Можно ли узнать для каждого элемента поддерживает ли он операторы сравнения (<=, >=) или равенства (==)?
operator==
Re[2]: Операторы сравнения
От: celtdev Россия  
Дата: 08.04.10 07:58
Оценка:
Здравствуйте, HowardLovekraft, Вы писали:

HL>Здравствуйте, celtdev, Вы писали:


C>>Дан массив object[]

HL>А кто формирует массив?
HL>Может быть, стОит сделать generic-метод, задав ограничение на реализацию IComparable<T>?

ну а что это даст? IComparable<T> реализует один метод CompareTo
Re[2]: Операторы сравнения
От: celtdev Россия  
Дата: 08.04.10 08:04
Оценка:
Здравствуйте, HowardLovekraft, Вы писали:

HL>Здравствуйте, celtdev, Вы писали:


C>>Дан массив object[]

HL>А кто формирует массив?
HL>Может быть, стОит сделать generic-метод, задав ограничение на реализацию IComparable<T>?

Правда есть мысль сделать жеще... если учесть что в массиве могут быть только int, string, пользовательские классы
следовательно мы можем проверять по типу конвертить и сравнивать... а польз.типы испльзовать только те которые реализуют интерфейс, в котором определем метод сравнения.
Re[3]: Операторы сравнения
От: HowardLovekraft  
Дата: 08.04.10 08:05
Оценка:
Здравствуйте, celtdev, Вы писали:

C>ну а что это даст? IComparable<T> реализует один метод CompareTo

Вы прямо поставили меня в тупик вопросом...
С помощью CompareTo вы сможете сравнивать элементы коллекции между собой. Собственно, то же самое, что вы делаете операторами "==", "!=", "<=", ">=".
Re[4]: Операторы сравнения
От: celtdev Россия  
Дата: 08.04.10 08:28
Оценка:
Здравствуйте, HowardLovekraft, Вы писали:

HL>Здравствуйте, celtdev, Вы писали:


C>>ну а что это даст? IComparable<T> реализует один метод CompareTo

HL>Вы прямо поставили меня в тупик вопросом...
HL>С помощью CompareTo вы сможете сравнивать элементы коллекции между собой. Собственно, то же самое, что вы делаете операторами "==", "!=", "<=", ">=".

Точно... чета я ступил
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.