var a = new double[] {1, 2, 3};
var b = new double[] {1, 2, 3};
System.Console.WriteLine(Equals(a, b)); // Returns false
Sin embargo, estoy buscando una manera de comparar matrices que compararían los valores internos en lugar de las referencias. ¿Existe una forma integrada de hacerlo en .NET?¿Puede .NET probar matrices para equivalencia y no solo referencias iguales?
Además, si bien entiendo Equals
comparando referencias, GetHashCode
también devuelve valores diferentes para estas dos matrices, lo cual creo que no debería ocurrir, ya que tienen los mismos valores internos.
'GetHashCode' devuelve valores diferentes porque son objetos diferentes y, por lo tanto, pueden utilizarse como claves en un diccionario o tabla hash, por lo que idealmente deberían ubicarse en diferentes sectores. – Justin