in F #:StructuralComparisons per gli array
[0] = [0] = true
In C# .NET o BCL in generale:
StructuralComparisons.Equals(new int[] { 0 }, new int[] { 0 }) == false
Perché?
Postscript:
La ragione per cui ho pensato che avevo il "diritto" Uguale era perché questo si è rivelato essere vero:
var a = new { X = 3, Y = new { Z = -1 } };
var b = new { X = 3, Y = new { Z = -1 } };
StructuralComparisons.Equals(a, b) == true;
'new int [] {0} .SequenceEqual (new int [] {0}) == true;' –
Sì, ma voglio avere un'uguaglianza strutturale generale attraverso i grafici degli oggetti - ma solo gli array come mostrato qui. Il motivo per cui ho scelto gli array era perché non erano uguali. –
Ecco il post sul blog di Don Syme su Equality and Comparison in F #: http://blogs.msdn.com/b/dsyme/archive/2009/11/08/equality-and-comparison-constraints-in-f-1 -9-7.aspx – Petr