예제 #1
0
    public static void TestGetHashCode()
    {
        UInt16 i1 = 123;
        UInt16 i2 = 654;

        Assert.NotEqual(0, i1.GetHashCode());
        Assert.NotEqual(i1.GetHashCode(), i2.GetHashCode());
    }
예제 #2
0
        public NetworkAddressKey(ImmutableArray <byte> IPv6Address, UInt16 Port)
        {
            this.IPv6Address = IPv6Address;
            this.Port        = Port;

            this._hashCode = Port.GetHashCode() ^ new BigInteger(IPv6Address.ToArray()).GetHashCode();
        }
예제 #3
0
 /// <summary>
 /// Return the HashCode of this object.
 /// </summary>
 /// <returns>The HashCode of this object.</returns>
 public override Int32 GetHashCode()
 {
     unchecked
     {
         return(_Hour.GetHashCode() * 23 ^ _Minute.GetHashCode());
     }
 }
예제 #4
0
 /// <summary>
 /// Return the HashCode of this object.
 /// </summary>
 /// <returns>The HashCode of this object.</returns>
 public override Int32 GetHashCode()
 {
     unchecked
     {
         return(_ISOCode.GetHashCode() * 17 ^ _Numeric.GetHashCode() * 23 ^ _Name.GetHashCode());
     }
 }
예제 #5
0
    public override int GetHashCode()
    {
        var hashCode = 1213751429;

        hashCode = hashCode * -1521134295 + id.GetHashCode();
        hashCode = hashCode * -1521134295 + data.GetHashCode();
        return(hashCode);
    }
예제 #6
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = (UUID != null ? StringComparer.OrdinalIgnoreCase.GetHashCode(UUID) : 0);
         hashCode = (hashCode * 397) ^ Major.GetHashCode();
         hashCode = (hashCode * 397) ^ Minor.GetHashCode();
         return(hashCode);
     }
 }
예제 #7
0
        public override int GetHashCode()
        {
            unchecked {
                int hash = 17;

                hash = hash * 29 + Preference.GetHashCode();
                hash = hash * 29 + Mailserver.GetHashCode();
                return(hash);
            }
        }
예제 #8
0
 public override int GetHashCode()
 {
     unchecked
     {
         int hashCode = Mss.GetHashCode();
         hashCode = (hashCode * 397) ^ Wscale.GetHashCode();
         hashCode = (hashCode * 397) ^ Sack.GetHashCode();
         hashCode = (hashCode * 397) ^ Timestamp.GetHashCode();
         return(hashCode);
     }
 }
예제 #9
0
파일: UInt16Test.cs 프로젝트: raj581/Marvin
 public void TestGetHashCode()
 {
     try {
         MyUInt16_1.GetHashCode();
         MyUInt16_2.GetHashCode();
         MyUInt16_3.GetHashCode();
     }
     catch {
         Assert.Fail("GetHashCode should not raise an exception here");
     }
 }
예제 #10
0
            public override int GetHashCode()
            {
                unchecked
                {
                    int hash = 17;

                    hash = hash * 23 + Mask.GetHashCode();
                    hash = hash * 23 + Offset.GetHashCode();

                    return(hash);
                }
            }
예제 #11
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = Port.GetHashCode();
         hashCode = (hashCode * 397) ^ (Ip != null ? Ip.GetHashCode() : 0);
         if (_markProvided)
         {
             hashCode = (hashCode * 397) ^ _mark;
             hashCode = (hashCode * 397) ^ _mask;
         }
         return(hashCode);
     }
 }
예제 #12
0
 public override int GetHashCode()
 {
     unchecked
     {
         int hashCode = SByte.GetHashCode();
         hashCode = (hashCode * 397) ^ Byte.GetHashCode();
         hashCode = (hashCode * 397) ^ Int16.GetHashCode();
         hashCode = (hashCode * 397) ^ UInt16.GetHashCode();
         hashCode = (hashCode * 397) ^ Int32;
         hashCode = (hashCode * 397) ^ (int)UInt32;
         hashCode = (hashCode * 397) ^ Int64.GetHashCode();
         hashCode = (hashCode * 397) ^ UInt64.GetHashCode();
         hashCode = (hashCode * 397) ^ Single.GetHashCode();
         hashCode = (hashCode * 397) ^ Double.GetHashCode();
         hashCode = (hashCode * 397) ^ Decimal.GetHashCode();
         hashCode = (hashCode * 397) ^ Char.GetHashCode();
         return(hashCode);
     }
 }
예제 #13
0
 /// <summary>
 /// Serves as a hash function for a particular type.
 /// </summary>
 /// <returns>
 /// A hash code for the current <see cref="T:System.Object"/>.
 /// </returns>
 /// <filterpriority>2</filterpriority>
 public override int GetHashCode()
 {
     unchecked
     {
         int result = Loop.GetHashCode();
         result = (result * 397) ^ OutPoint.GetHashCode();
         result = (result * 397) ^ InPoint.GetHashCode();
         result = (result * 397) ^ Length.GetHashCode();
         result = (result * 397) ^ HandPose.GetHashCode();
         result = (result * 397) ^ JointCount.GetHashCode();
         result = (result * 397) ^ (joints != null ? joints.GetHashCode() : 0);
         result = (result * 397) ^ EaseInTime.GetHashCode();
         result = (result * 397) ^ EaseOutTime.GetHashCode();
         result = (result * 397) ^ Priority;
         result = (result * 397) ^ unknown1.GetHashCode();
         result = (result * 397) ^ unknown0.GetHashCode();
         result = (result * 397) ^ positionkeys;
         result = (result * 397) ^ rotationkeys;
         return(result);
     }
 }
 public override int GetHashCode()
 {
     unchecked
     {
         int hashCode = BooleanFalse.GetHashCode();
         hashCode = (hashCode * 397) ^ BooleanTrue.GetHashCode();
         hashCode = (hashCode * 397) ^ Char.GetHashCode();
         hashCode = (hashCode * 397) ^ SByte.GetHashCode();
         hashCode = (hashCode * 397) ^ Byte.GetHashCode();
         hashCode = (hashCode * 397) ^ Int16.GetHashCode();
         hashCode = (hashCode * 397) ^ UInt16.GetHashCode();
         hashCode = (hashCode * 397) ^ Int32;
         hashCode = (hashCode * 397) ^ (int)UInt32;
         hashCode = (hashCode * 397) ^ Int64.GetHashCode();
         hashCode = (hashCode * 397) ^ UInt64.GetHashCode();
         hashCode = (hashCode * 397) ^ Single.GetHashCode();
         hashCode = (hashCode * 397) ^ Double.GetHashCode();
         hashCode = (hashCode * 397) ^ Decimal.GetHashCode();
         hashCode = (hashCode * 397) ^ String.GetHashCode();
         hashCode = (hashCode * 397) ^ DateTime.GetHashCode();
         hashCode = (hashCode * 397) ^ DateTimeOffset.GetHashCode();
         hashCode = (hashCode * 397) ^ Guid.GetHashCode();
         hashCode = (hashCode * 397) ^ NonGenericType.GetHashCode();
         hashCode = (hashCode * 397) ^ GenericTypeDefinition.GetHashCode();
         hashCode = (hashCode * 397) ^ ClosedConstructedGenericType.GetHashCode();
         hashCode = (hashCode * 397) ^ (NullReference != null ? NullReference.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ Enum_S8.GetHashCode();
         hashCode = (hashCode * 397) ^ Enum_U8.GetHashCode();
         hashCode = (hashCode * 397) ^ Enum_S16.GetHashCode();
         hashCode = (hashCode * 397) ^ Enum_U16.GetHashCode();
         hashCode = (hashCode * 397) ^ Enum_S32.GetHashCode();
         hashCode = (hashCode * 397) ^ Enum_U32.GetHashCode();
         hashCode = (hashCode * 397) ^ Enum_S64.GetHashCode();
         hashCode = (hashCode * 397) ^ Enum_U64.GetHashCode();
         hashCode = (hashCode * 397) ^ SerializableObject.GetHashCode();
         hashCode = (hashCode * 397) ^ ByteArrayEqualityComparer.GetHashCode(Buffer1);
         hashCode = (hashCode * 397) ^ ByteArrayEqualityComparer.GetHashCode(Buffer2);
         return(hashCode);
     }
 }
예제 #15
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = Boolean.GetHashCode();
         hashCode = (hashCode * 397) ^ NullableBoolean.GetHashCode();
         hashCode = (hashCode * 397) ^ Byte.GetHashCode();
         hashCode = (hashCode * 397) ^ NullableByte.GetHashCode();
         hashCode = (hashCode * 397) ^ SByte.GetHashCode();
         hashCode = (hashCode * 397) ^ NullableSByte.GetHashCode();
         hashCode = (hashCode * 397) ^ Char.GetHashCode();
         hashCode = (hashCode * 397) ^ NullableChar.GetHashCode();
         hashCode = (hashCode * 397) ^ Decimal.GetHashCode();
         hashCode = (hashCode * 397) ^ NullableDecimal.GetHashCode();
         hashCode = (hashCode * 397) ^ Double.GetHashCode();
         hashCode = (hashCode * 397) ^ NullableDouble.GetHashCode();
         hashCode = (hashCode * 397) ^ Single.GetHashCode();
         hashCode = (hashCode * 397) ^ NullableSingle.GetHashCode();
         hashCode = (hashCode * 397) ^ Int32;
         hashCode = (hashCode * 397) ^ NullableInt32.GetHashCode();
         hashCode = (hashCode * 397) ^ (int)UInt32;
         hashCode = (hashCode * 397) ^ NullableUInt32.GetHashCode();
         hashCode = (hashCode * 397) ^ Int64.GetHashCode();
         hashCode = (hashCode * 397) ^ NullableInt64.GetHashCode();
         hashCode = (hashCode * 397) ^ UInt64.GetHashCode();
         hashCode = (hashCode * 397) ^ NullableUInt64.GetHashCode();
         hashCode = (hashCode * 397) ^ Int16.GetHashCode();
         hashCode = (hashCode * 397) ^ NullableInt16.GetHashCode();
         hashCode = (hashCode * 397) ^ UInt16.GetHashCode();
         hashCode = (hashCode * 397) ^ NullableUInt16.GetHashCode();
         hashCode = (hashCode * 397) ^ (int)Enum;
         hashCode = (hashCode * 397) ^ NullableEnum.GetHashCode();
         hashCode = (hashCode * 397) ^ (String != null ? String.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Nested != null ? Nested.GetHashCode() : 0);
         return(hashCode);
     }
 }
예제 #16
0
 public override int GetHashCode()
 {
     return(_wireValue.GetHashCode());
 }
예제 #17
0
파일: Modifier.cs 프로젝트: gyyfifafans/PBO
 public override int GetHashCode()
 {
     return(n.GetHashCode());
 }
예제 #18
0
 public override int GetHashCode()
 {
     // ReSharper disable NonReadonlyMemberInGetHashCode
     return(CombineHashCodes(hasValue.GetHashCode(), value.GetHashCode()));
     // ReSharper restore NonReadonlyMemberInGetHashCode
 }
예제 #19
0
 public override int GetHashCode()
 {
     return(-1584136870 + Value.GetHashCode());
 }
예제 #20
0
 public override int GetHashCode() => value.GetHashCode();
예제 #21
0
        // https://www.loganfranken.com/blog/692/overriding-equals-in-c-part-2/
        public override int GetHashCode()
        {
            unchecked
            {
                // Choose large primes to avoid hashing collisions
                const int HashingBase       = (int)2166136261;
                const int HashingMultiplier = 16777619;

                int hash = HashingBase;
                hash = (hash * HashingMultiplier) ^ (!Object.ReferenceEquals(null, address) ? address.GetHashCode() : 0);
                hash = (hash * HashingMultiplier) ^ (!Object.ReferenceEquals(null, port) ? port.GetHashCode() : 0);
                hash = (hash * HashingMultiplier) ^ (!Object.ReferenceEquals(null, channel) ? channel.GetHashCode() : 0);
                return(hash);
            }
        }