From adbb4fd07a7c7ed236553d928be25c41c7106c27 Mon Sep 17 00:00:00 2001 From: jpbruyere Date: Fri, 11 Nov 2016 11:15:57 +0100 Subject: [PATCH] NodeAddress hashcode --- src/IML/NodeAddress.cs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/IML/NodeAddress.cs b/src/IML/NodeAddress.cs index 4b906975..95341ac7 100644 --- a/src/IML/NodeAddress.cs +++ b/src/IML/NodeAddress.cs @@ -30,6 +30,15 @@ namespace Crow.IML { return obj is NodeAddress && this == obj as NodeAddress; } + public override int GetHashCode () + { + unchecked { + int hash = 19; + foreach (Node n in this) + hash = hash * 31 + (n == null ? 0 : n.GetHashCode ()); + return hash; + } + } public static bool operator == (NodeAddress x, NodeAddress y) { return x.SequenceEqual (y); @@ -38,5 +47,13 @@ namespace Crow.IML { return !(x == y); } + + public override string ToString () + { + string tmp = ""; + foreach (Node n in this) + tmp += string.Format ("{0}[{1}];", n.CrowType.Name, n.Index); + return tmp; + } } } -- 2.47.3