Esempio n. 1
0
        public virtual int CompareTo(object obj)
        {
            if (ReferenceEquals(this, obj))
            {
                return(0);
            }
            if (ReferenceEquals(null, obj))
            {
                return(1);
            }
            if (!(obj is DbPrecursorAndIonMobility other))
            {
                return(1);
            }
            var dbPrecursorIonComparison = Comparer <DbPrecursorIon> .Default.Compare(DbPrecursorIon, other.DbPrecursorIon);

            if (dbPrecursorIonComparison != 0)
            {
                return(dbPrecursorIonComparison);
            }
            var collisionalCrossSectionSqAComparison = CollisionalCrossSectionSqA.CompareTo(other.CollisionalCrossSectionSqA);

            if (collisionalCrossSectionSqAComparison != 0)
            {
                return(collisionalCrossSectionSqAComparison);
            }
            var ionMobilityUnitsComparison = IonMobilityUnits.CompareTo(other.IonMobilityUnits);

            if (ionMobilityUnitsComparison != 0)
            {
                return(ionMobilityUnitsComparison);
            }
            var ionMobilityComparison = IonMobility.CompareTo(other.IonMobility);

            if (ionMobilityComparison != 0)
            {
                return(ionMobilityComparison);
            }
            return(HighEnergyIonMobilityOffset.CompareTo(other.HighEnergyIonMobilityOffset));
        }