Esempio n. 1
0
 protected override int GetHashCodeCore()
 {
     return((GetType().GetHashCode() * 42) +
            Street.GetHashCode() +
            AddressNumber.GetHashCode() +
            Neighborhood.GetHashCode() +
            City.GetHashCode() +
            State.GetHashCode() +
            ZIPCode.GetHashCode());
 }
Esempio n. 2
0
        public string ToString(bool onlyStreet)
        {
            var builder = new StringBuilder();

            if (!onlyStreet)
            {
                builder.Append(AddressNumber.ToString());
                builder.Append(" ");
            }

            if (PreDirectional != null)
            {
                builder.Append(PreDirectional.ToString());
                builder.Append(" ");
            }

            builder.Append(GetStreetName());

            if (Suffix != null)
            {
                builder.Append(" ");
                builder.Append(Suffix.ToString());
            }

            if (PostDirectional != null)
            {
                builder.Append(" ");
                builder.Append(PostDirectional.ToString());
            }

            if (SecondaryAddress != null && !onlyStreet)
            {
                builder.Append(" ");
                builder.Append(SecondaryAddress.ToString());
            }

            return(builder.ToString());
        }
        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, FirstName) ? FirstName.GetHashCode() : 0);
                hash = (hash * hashingMultiplier) ^ (!Object.ReferenceEquals(null, LastName) ? LastName.GetHashCode() : 0);
                hash = (hash * hashingMultiplier) ^ (!Object.ReferenceEquals(null, AddressNumber) ? AddressNumber.GetHashCode() : 0);
                return(hash);
            }
        }