protected override int GetHashCodeCore() { return((GetType().GetHashCode() * 42) + Street.GetHashCode() + AddressNumber.GetHashCode() + Neighborhood.GetHashCode() + City.GetHashCode() + State.GetHashCode() + ZIPCode.GetHashCode()); }
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); } }