public IEnumerable <FragmentIon> GetFragmentIons(IEnumerable <IonType> ionTypes, SequenceMassCalc calc) { double[,] masses = calc.GetFragmentIonMasses(Sequence); int len = masses.GetLength(1); foreach (IonType ionType in ionTypes) { for (int i = 0; i < len; i++) { yield return(new FragmentIon(this, ionType, i, masses[(int)ionType, i])); } } }
public IEnumerable<FragmentIon> GetFragmentIons(IEnumerable<IonType> ionTypes, SequenceMassCalc calc) { double[,] masses = calc.GetFragmentIonMasses(Sequence); int len = masses.GetLength(1); foreach (IonType ionType in ionTypes) { for (int i = 0; i < len; i++) { yield return new FragmentIon(this, ionType, i, masses[(int)ionType, i]); } } }