From: jpbruyere Date: Fri, 11 Nov 2016 10:15:57 +0000 (+0100) Subject: NodeAddress hashcode X-Git-Tag: v0.5.1~63^2~39 X-Git-Url: https://git.osiis.dedyn.io/?a=commitdiff_plain;h=adbb4fd07a7c7ed236553d928be25c41c7106c27;p=jp%2Fcrow.git NodeAddress hashcode --- 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; + } } }