public override int GetHashCode() { unchecked { int result = (NullStringValue != null ? NullStringValue.GetHashCode() : 0); result = (result * 397) ^ (NotNullStringValue != null ? NotNullStringValue.GetHashCode() : 0); result = (result * 397) ^ (NullStringArrayValue != null ? NullStringArrayValue.GetHashCode() : 0); result = (result * 397) ^ (NotNullStringArrayValue != null ? NotNullStringArrayValue.GetHashCode() : 0); result = (result * 397) ^ (NullBoolValue.HasValue ? NullBoolValue.Value.GetHashCode() : 0); result = (result * 397) ^ (NotNullBoolValue.HasValue ? NotNullBoolValue.Value.GetHashCode() : 0); result = (result * 397) ^ BoolValue.GetHashCode(); result = (result * 397) ^ (NullIntValue.HasValue ? NullIntValue.Value : 0); result = (result * 397) ^ (NotNullIntValue.HasValue ? NotNullIntValue.Value : 0); result = (result * 397) ^ IntValue; result = (result * 397) ^ (NullDecimalValue.HasValue ? NullDecimalValue.Value.GetHashCode() : 0); result = (result * 397) ^ (NotNullDecimalValue.HasValue ? NotNullDecimalValue.Value.GetHashCode() : 0); result = (result * 397) ^ DecimalValue.GetHashCode(); result = (result * 397) ^ (NullGuidValue.HasValue ? NullGuidValue.Value.GetHashCode() : 0); result = (result * 397) ^ (NotNullGuidValue.HasValue ? NotNullGuidValue.Value.GetHashCode() : 0); result = (result * 397) ^ GuidValue.GetHashCode(); result = (result * 397) ^ (NullGuidArrayValue != null ? NullGuidArrayValue.GetHashCode() : 0); result = (result * 397) ^ (NotNullGuidArrayValue != null ? NotNullGuidArrayValue.GetHashCode() : 0); result = (result * 397) ^ (NullDateTimeValue.HasValue ? NullDateTimeValue.Value.GetHashCode() : 0); result = (result * 397) ^ (NotNullDateTimeValue.HasValue ? NotNullDateTimeValue.Value.GetHashCode() : 0); result = (result * 397) ^ (NullPartialDateValue.HasValue ? NullPartialDateValue.Value.GetHashCode() : 0); result = (result * 397) ^ (NotNullPartialDateValue.HasValue ? NotNullPartialDateValue.Value.GetHashCode() : 0); result = (result * 397) ^ EnumValue.GetHashCode(); result = (result * 397) ^ (NullEnumValue.HasValue ? NullEnumValue.Value.GetHashCode() : 0); result = (result * 397) ^ (NotNullEnumValue.HasValue ? NotNullEnumValue.Value.GetHashCode() : 0); result = (result * 397) ^ EnumFlagsValue.GetHashCode(); result = (result * 397) ^ (NullEnumFlagsValue.HasValue ? NullEnumFlagsValue.Value.GetHashCode() : 0); result = (result * 397) ^ (NotNullEnumFlagsValue.HasValue ? NotNullEnumFlagsValue.Value.GetHashCode() : 0); return(result); } }
public override int GetHashCode() { unchecked { var hash = 27; hash = (13 * hash) + DecimalValue.GetHashCode(); return(hash); } }
public override int GetHashCode() { unchecked { var result = GuidValue.GetHashCode(); result = (result * 397) ^ (StringValue != null ? StringValue.GetHashCode() : 0); result = (result * 397) ^ IntValue; result = (result * 397) ^ LongValue.GetHashCode(); result = (result * 397) ^ BoolValue.GetHashCode(); result = (result * 397) ^ ByteValue.GetHashCode(); result = (result * 397) ^ DecimalValue.GetHashCode(); result = (result * 397) ^ DoubleValue.GetHashCode(); result = (result * 397) ^ DateTimeValue.GetHashCode(); result = (result * 397) ^ MaybeMoney.GetHashCode(); return(result); } }
public override int GetHashCode() { unchecked { var hashCode = CharValue.GetHashCode(); hashCode = (hashCode * 397) ^ ByteValue.GetHashCode(); hashCode = (hashCode * 397) ^ SByteValue.GetHashCode(); hashCode = (hashCode * 397) ^ ShortValue.GetHashCode(); hashCode = (hashCode * 397) ^ UShortValue.GetHashCode(); hashCode = (hashCode * 397) ^ IntValue; hashCode = (hashCode * 397) ^ (int)UIntValue; hashCode = (hashCode * 397) ^ LongValue.GetHashCode(); hashCode = (hashCode * 397) ^ ULongValue.GetHashCode(); hashCode = (hashCode * 397) ^ FloatValue.GetHashCode(); hashCode = (hashCode * 397) ^ DoubleValue.GetHashCode(); hashCode = (hashCode * 397) ^ DecimalValue.GetHashCode(); hashCode = (hashCode * 397) ^ DateTimeValue.GetHashCode(); hashCode = (hashCode * 397) ^ GuidValue.GetHashCode(); hashCode = (hashCode * 397) ^ StringValue.GetHashCode(); return(hashCode); } }
/// <summary> /// 哈希数 /// </summary> /// <returns></returns> public override int GetHashCode() { return(DecimalValue.GetHashCode()); }