/// <summary>Служит хэш-функцией по умолчанию.</summary> /// <returns>Хэш-код для текущего объекта.</returns> public override int GetHashCode() { unchecked { var hashCode = ActNumber; hashCode = (hashCode * 397) ^ (ActDateTime != null ? ActDateTime.GetHashCode() : 0); hashCode = (hashCode * 397) ^ PpvkNumber; hashCode = (hashCode * 397) ^ (WeightPoint != null ? WeightPoint.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Weighter != null ? Weighter.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Vehicle != null ? Vehicle.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Driver != null ? Driver.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Cargo != null ? Cargo.GetHashCode() : 0); return(hashCode); } }
public override int GetHashCode() { var hashCode = -845150336; hashCode = hashCode * -1521134295 + EqualityComparer <Guid> .Default.GetHashCode(Id); hashCode = hashCode * -1521134295 + EqualityComparer <int?> .Default.GetHashCode(ActNumber); hashCode = hashCode * -1521134295 + ActDateTime.GetHashCode(); hashCode = hashCode * -1521134295 + PpvkNumber.GetHashCode(); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(WeightPoint); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(WeigherNumber); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(VerificationDate); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(CertificateNumber); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(ViolationNature); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(ViolationKoap); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(VehicleOwner); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(VehicleCountry); hashCode = hashCode * -1521134295 + EqualityComparer <int?> .Default.GetHashCode(VehicleSubjectCode); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(VehicleCompanyAddress); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(VehicleRoute); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(VehicleShipper); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(FederalHighwaysDistance); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(CarriageType); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(FnMnSname); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(DriversLicenseNumber); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(OperatorName); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(GibddName); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(GetingMark); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(CargoCharacter); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(CargoType); hashCode = hashCode * -1521134295 + EqualityComparer <float?> .Default.GetHashCode(LegalWeight); hashCode = hashCode * -1521134295 + EqualityComparer <float?> .Default.GetHashCode(ValetWeight); hashCode = hashCode * -1521134295 + EqualityComparer <float?> .Default.GetHashCode(FactWeight); hashCode = hashCode * -1521134295 + EqualityComparer <float?> .Default.GetHashCode(PercentWeightOverflow); hashCode = hashCode * -1521134295 + EqualityComparer <float?> .Default.GetHashCode(CargoSpecialAllow); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(RoadSection); hashCode = hashCode * -1521134295 + EqualityComparer <int?> .Default.GetHashCode(Tariffs); hashCode = hashCode * -1521134295 + EqualityComparer <float?> .Default.GetHashCode(LegLength); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Pass); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(OtherViolation); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(DriverExplanation); return(hashCode); }