コード例 #1
0
 /// <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);
     }
 }
コード例 #2
0
ファイル: FlatAct.cs プロジェクト: Ekstrem/OverWeightControl
        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);
        }