Morpheus.AminoAcidPolymer.GetVariableModificationPattern C# (CSharp) Метод

GetVariableModificationPattern() приватный статический Метод

private static GetVariableModificationPattern ( int variableModificationArray, IEnumerable possibleVariableModifications ) : Modification>.Dictionary
variableModificationArray int
possibleVariableModifications IEnumerable
Результат Modification>.Dictionary
        private static Dictionary<int, Modification> GetVariableModificationPattern(int[] variableModificationArray, IEnumerable<KeyValuePair<int, List<Modification>>> possibleVariableModifications)
        {
            Dictionary<int, Modification> modification_pattern = new Dictionary<int, Modification>();

            foreach(KeyValuePair<int, List<Modification>> kvp in possibleVariableModifications)
            {
                if(variableModificationArray[kvp.Key] > 0)
                {
                    modification_pattern.Add(kvp.Key, kvp.Value[variableModificationArray[kvp.Key] - 1]);
                }
            }

            return modification_pattern;
        }