public override Int32 GetHashCode() { return(ShopCode.GetHashCode() ^ ArticleCode.GetHashCode() ^ ColorCode.GetHashCode() ^ SizeCode.GetHashCode()); }
public override int GetHashCode() { var hashCode = 0; if (ArticleCode != null) { hashCode ^= ArticleCode.GetHashCode(); } if (ColorCode != null) { hashCode ^= ColorCode.GetHashCode(); } if (SizeCode != null) { hashCode ^= SizeCode.GetHashCode(); } return(hashCode); }
public void AddMissingRemarks() { var remarks = new HashSet <string>(StringComparer.OrdinalIgnoreCase); //Copy the existing list foreach (var item in RemarksList) { remarks.Add(item); } //Add any missing items if (AtmosphereCode.Between(4, 9) && HydrographicsCode.Between(4, 8) && PopulationCode.Between(5, 7)) { remarks.Add("Ag"); } if (SizeCode == 0 && AtmosphereCode == 0 && HydrographicsCode == 0) { remarks.Add("As"); } if (PopulationCode == 0 & GovernmentCode == 0 && LawCode == 0) { remarks.Add("Ba"); } if (AtmosphereCode >= 2 && HydrographicsCode == 0) { remarks.Add("De"); } if (AtmosphereCode >= 10 && HydrographicsCode >= 1) { remarks.Add("Fl"); } if (SizeCode.Between(6, 8) && AtmosphereCode.AnyOf(5, 6, 8) && HydrographicsCode.Between(5, 7)) { remarks.Add("Ga"); } if (PopulationCode >= 9) { remarks.Add("Hi"); } if (TechCode >= 12) { remarks.Add("Ht"); } if (AtmosphereCode.Between(0, 1) && HydrographicsCode >= 1) { remarks.Add("Ic"); } if (AtmosphereCode.AnyOf(0, 1, 2, 4, 7, 9) && PopulationCode >= 9) { remarks.Add("In"); } if (PopulationCode <= 3) { remarks.Add("Lo"); } if (TechCode <= 5) { remarks.Add("Lt"); } if (AtmosphereCode <= 3 && HydrographicsCode <= 3 && PopulationCode >= 6) { remarks.Add("Na"); } if (PopulationCode <= 6) { remarks.Add("Ni"); } if (AtmosphereCode.Between(2, 5) && HydrographicsCode <= 3) { remarks.Add("Po"); } if (AtmosphereCode.AnyOf(6, 8) && PopulationCode.Between(6, 8) && GovernmentCode.Between(4, 9)) { remarks.Add("Ri"); } if (AtmosphereCode == 0) { remarks.Add("Va"); } if (HydrographicsCode >= 10) { remarks.Add("Wa"); } Remarks = string.Join(" ", remarks); }