示例#1
0
 public override int GetHashCode()
 {
     unchecked
     {
         return(((EdgeKey != null ? EdgeKey.GetHashCode() : 0) * 397) ^ (TargetVertexKey != null ? TargetVertexKey.GetHashCode() : 0));
     }
 }
示例#2
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());
        }
示例#3
0
 private void AddHashCodeFromSingleEdge(ref int myHashCode, EdgeKey aEdge)
 {
     myHashCode += (int)(aEdge.GetHashCode() >> 32);
 }
示例#4
0
文件: LevelKey.cs 项目: loubo/sones
 private void AddHashCodeFromSingleEdge(ref int myHashCode, EdgeKey aEdge)
 {
     myHashCode += (int)(aEdge.GetHashCode() >> 32);
 }
示例#5
0
 public override int GetHashCode()
 {
     return(_destination.GetHashCode() ^ _direction.GetHashCode());
 }