Предположим, что я определяю два набора:
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
Я ожидал бы, что оба вызова возвратят true. Что именно сравнивается ==
?