Beispiel #1
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (EmployeeName.Length != 0)
            {
                hash ^= EmployeeName.GetHashCode();
            }
            if (Address.Length != 0)
            {
                hash ^= Address.GetHashCode();
            }
            if (Phone != 0)
            {
                hash ^= Phone.GetHashCode();
            }
            if (Email.Length != 0)
            {
                hash ^= Email.GetHashCode();
            }
            if (Status != false)
            {
                hash ^= Status.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
        // If Equals() returns true for a pair of objects
        // then GetHashCode() must return the same value for these objects.

        public override int GetHashCode()
        {
            //Get hash code for the Name field if it is not null.
            int hashEmployeeName = EmployeeName == null ? 0 : EmployeeName.GetHashCode();

            //Get hash code for the Code field.
            int hashEmployeeCode = EmployeeName.GetHashCode();

            //Calculate the hash code for the product.
            return(hashEmployeeName ^ hashEmployeeCode);
        }
Beispiel #3
0
        /// <summary>
        /// Gets the hash code
        /// </summary>
        /// <returns>Hash code</returns>
        public override int GetHashCode()
        {
            unchecked // Overflow is fine, just wrap
            {
                var hashCode = 41;
                // Suitable nullity checks etc, of course :)
                if (EmployeeId != null)
                {
                    hashCode = hashCode * 59 + EmployeeId.GetHashCode();
                }
                if (EmployeeCode != null)
                {
                    hashCode = hashCode * 59 + EmployeeCode.GetHashCode();
                }
                if (EmployeeName != null)
                {
                    hashCode = hashCode * 59 + EmployeeName.GetHashCode();
                }

                hashCode = hashCode * 59 + Gender.GetHashCode();
                if (DateOfBirth != null)
                {
                    hashCode = hashCode * 59 + DateOfBirth.GetHashCode();
                }
                if (PhoneNumber != null)
                {
                    hashCode = hashCode * 59 + PhoneNumber.GetHashCode();
                }
                if (DepartmentId != null)
                {
                    hashCode = hashCode * 59 + DepartmentId.GetHashCode();
                }
                if (DepartmentName != null)
                {
                    hashCode = hashCode * 59 + DepartmentName.GetHashCode();
                }
                if (Email != null)
                {
                    hashCode = hashCode * 59 + Email.GetHashCode();
                }

                hashCode = hashCode * 59 + Salary.GetHashCode();

                hashCode = hashCode * 59 + WorkStatus.GetHashCode();
                if (PositionId != null)
                {
                    hashCode = hashCode * 59 + PositionId.GetHashCode();
                }
                if (PositionName != null)
                {
                    hashCode = hashCode * 59 + PositionName.GetHashCode();
                }
                if (TaxCode != null)
                {
                    hashCode = hashCode * 59 + TaxCode.GetHashCode();
                }
                if (JoinDate != null)
                {
                    hashCode = hashCode * 59 + JoinDate.GetHashCode();
                }
                if (IdentityNumber != null)
                {
                    hashCode = hashCode * 59 + IdentityNumber.GetHashCode();
                }
                if (IdentityDate != null)
                {
                    hashCode = hashCode * 59 + IdentityDate.GetHashCode();
                }
                if (IdentityPlace != null)
                {
                    hashCode = hashCode * 59 + IdentityPlace.GetHashCode();
                }
                return(hashCode);
            }
        }