/// <summary> /// zuerst die Vorwahl prüfen, wenn die gleoich ist, die Telefonnummer vergleichen. /// Wenn die Vorwahl schon ungleich ist ist die Prüfung schon angeschlossen. /// </summary> /// <param name="other"></param> /// <returns></returns> public int CompareTo([AllowNull] PhoneNr other) { int result = Vorwahl.CompareTo(other?.Vorwahl); if (result == 0) { return(Telefonummer.CompareTo(other?.Telefonummer)); } return(result); }
public override string ToString() { return($"0{Vorwahl.ToString()} / {Telefonummer}"); }
public override int GetHashCode() { return(Vorwahl.GetHashCode() ^ Telefonummer.GetHashCode()); }
/// <summary> /// Einfach mit logischem UND verknüpfen. Beides liefert boolsche Werte, kann man einfach boolsch verunden /// </summary> /// <param name="other"></param> /// <returns></returns> public bool Equals([AllowNull] PhoneNr other) { return(Vorwahl.Equals(other?.Vorwahl) && Telefonummer.Equals(other?.Telefonummer)); }