public MoleculeMassOffset Minus(MoleculeMassOffset moleculeMassOffset) { var newMolecule = MoleculeFromEntries(Molecule.Concat( moleculeMassOffset.Molecule.Select(entry => new KeyValuePair <string, int>(entry.Key, -entry.Value)))); return(new MoleculeMassOffset(newMolecule, MonoMassOffset - moleculeMassOffset.MonoMassOffset, AverageMassOffset - moleculeMassOffset.AverageMassOffset)); }
public MoleculeMassOffset Plus(MoleculeMassOffset moleculeMassOffset) { var newMolecule = MoleculeFromEntries(Molecule.Concat(moleculeMassOffset.Molecule)); return(new MoleculeMassOffset(newMolecule, MonoMassOffset + moleculeMassOffset.MonoMassOffset, AverageMassOffset + moleculeMassOffset.AverageMassOffset)); }
protected bool Equals(MoleculeMassOffset other) { return(Molecule.Equals(other.Molecule) && MonoMassOffset.Equals(other.MonoMassOffset) && AverageMassOffset.Equals(other.AverageMassOffset)); }