переменные в каждом случае могут быть обе либо типа double, либо string, либо DateTime. То есть, при каждом сравнении тип сравниваемых переменных одинаковый. Но даже в случае когда они имеют тип double и равные значения согласно типу double, они сравниваются как object и получается что они не равны. Можно это как-то красиво решить, без switch-case?
o1.Equals(o2) так сравниваете?
Обсуждают сегодня