Это зависит от того, что вы подразумеваете под сравнением. Вы можете сделать это, используя только один явный оператор сравнения:
bool result =
((result1 ^ reesult2) | (result1 ^ result3) | (result1 ^ result4) | (result1 ^ result5))==0;
Это может даже иметь преимущество в сгенерированном коде - код, использующий логический код, должен прекратить сравнивать, как только обнаружит любое неравное значение Это означает, что каждое сравнение должно выполняться индивидуально, и оно должно включать код для завершения тестирования после каждого сравнения.
Однако, если вы не делаете это внутри действительно тесного цикла, это того не стоит - просто делайте то, что вы считаете наиболее читабельным.