У меня есть List с объектами строк и двойников, и я пытаюсь вызывать различные методы, основанные на типе элемента и их значении. В отладчике я вижу, что первая итерация работает нормально, но появляется ошибка при вводе во второй раз после вызова метода.
Если я закомментирую методы и добавлю простые методы, это работает, так что я понимаю, что это что-то с тем, как я вызываю методы.
Что я делаю не так, и что я могу сделать, чтобы это работало?
Если есть более простые способы сделать то, что я пытаюсь, пожалуйста, дайте мне знать.
public double evaluateExpressionUsingVariableValues(List<Object> anExpression, Dictionary<String, double> variables)
{
foreach (object element in anExpression)
{
if(element.GetType()!=typeof(string))
{
setOperand((double)element);
}
else if (element.GetType() == typeof(string))
{
if (!element.ToString().StartsWith("%"))
performOperation((string)element);
else
setOperand(variables[element.ToString()]);
}
}
return this.operand;
}