Index: Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Primitives/MacroStabilityInwardsWaternet.cs =================================================================== diff -u -rde50cb5f755ef4878f69b1c52337ccf367cef910 -ree422c0282fbaf9bb64b1661f72910964a8a0737 --- Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Primitives/MacroStabilityInwardsWaternet.cs (.../MacroStabilityInwardsWaternet.cs) (revision de50cb5f755ef4878f69b1c52337ccf367cef910) +++ Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Primitives/MacroStabilityInwardsWaternet.cs (.../MacroStabilityInwardsWaternet.cs) (revision ee422c0282fbaf9bb64b1661f72910964a8a0737) @@ -85,7 +85,7 @@ { unchecked { - var hashCode = 0; + var hashCode = 31; foreach (MacroStabilityInwardsPhreaticLine phreaticLine in PhreaticLines) { @@ -103,48 +103,8 @@ private bool Equals(MacroStabilityInwardsWaternet other) { - return EqualPhreaticLines(other.PhreaticLines.ToArray()) - && EqualWaternetLines(other.WaternetLines.ToArray()); + return PhreaticLines.SequenceEqual(other.PhreaticLines) + && WaternetLines.SequenceEqual(other.WaternetLines); } - - private bool EqualPhreaticLines(MacroStabilityInwardsPhreaticLine[] otherPhreaticLines) - { - MacroStabilityInwardsPhreaticLine[] phreaticLines = PhreaticLines.ToArray(); - int nrOfLines = phreaticLines.Length; - if (otherPhreaticLines.Length != nrOfLines) - { - return false; - } - - for (var i = 0; i < nrOfLines; i++) - { - if (!phreaticLines[i].Equals(otherPhreaticLines[i])) - { - return false; - } - } - - return true; - } - - private bool EqualWaternetLines(MacroStabilityInwardsWaternetLine[] otherWaternetLines) - { - MacroStabilityInwardsWaternetLine[] waternetLines = WaternetLines.ToArray(); - int nrOfLines = waternetLines.Length; - if (otherWaternetLines.Length != nrOfLines) - { - return false; - } - - for (var i = 0; i < nrOfLines; i++) - { - if (!waternetLines[i].Equals(otherWaternetLines[i])) - { - return false; - } - } - - return true; - } } } \ No newline at end of file