Может ли .NET проверять массивы на эквивалентность, а не только на равные ссылки?

var a = new double[] {1, 2, 3};
var b = new double[] {1, 2, 3};
System.Console.WriteLine(Equals(a, b)); // Returns false

Однако я ищу способ сравнения массивов, который сравнивал бы внутренние значения вместо ссылок. Есть ли встроенный способ сделать это в .NET?

Кроме того, хотя я понимаю, что Equals сравнивает ссылки, GetHashCode также возвращает разные значения для этих двух массивов, что я считаю не должно происходить, поскольку у них одинаковые внутренние значения.

6
задан dlras2 28 April 2011 в 03:00
поделиться