Tuple == Confusion

Предположим, я определяю два кортежа:

Tuple<float, float, float, float> tuple1 = new Tuple<float, float, float, float>(1.0f, 2.0f, 3.0f, 4.0f);
Tuple<float, float, float, float> tuple2 = new Tuple<float, float, float, float>(1.0f, 2.0f, 3.0f, 4.0f);

Если я попытаюсь сравнить кортежи, я получу разные результаты

bool result1 = (tuple1 == tuple2);    // FALSE
bool result2 = tuple1.Equals(tuple2); // TRUE

Я ожидаю, что оба вызова вернуть истину. Что именно сравнивает ==?

17
задан lumberjack4 22 March 2012 в 16:39
поделиться