public override int GetHashCode() { unchecked { return(((EdgeKey != null ? EdgeKey.GetHashCode() : 0) * 397) ^ (TargetVertexKey != null ? TargetVertexKey.GetHashCode() : 0)); } }
public void TestEdgeKey() { EdgeKey first = new EdgeKey("x", "y"); EdgeKey second = new EdgeKey("x", "y"); Assert.AreEqual(first, second); Assert.AreEqual(first.GetHashCode(), second.GetHashCode()); }
private void AddHashCodeFromSingleEdge(ref int myHashCode, EdgeKey aEdge) { myHashCode += (int)(aEdge.GetHashCode() >> 32); }
public override int GetHashCode() { return(_destination.GetHashCode() ^ _direction.GetHashCode()); }