- Como veo que está utilizando un List pues has lo mismo para delimitadores este sí que tiene el método .Contains()
Código
using System; using System.Collections.Generic; class Program { public static void Main() { string ecuacion = "x^4 - x^3 - 5x^2 - x - 6"; ecuacion = ecuacion.Replace(" ", string.Empty); string subEcuacion = string.Empty; foreach (char caracter in ecuacion) { if (delimitadores.Contains(caracter)) { subEcuaciones.Add(subEcuacion); subEcuacion = string.Empty; } subEcuacion += caracter; } subEcuaciones.Add(subEcuacion); foreach (string ecuaciones in subEcuaciones) { Console.Write(ecuaciones + ": "); if (ecuaciones[0] == '-' && char.IsDigit(ecuaciones[1])) { Console.WriteLine(ecuaciones[0].ToString() + ecuaciones[1].ToString()); } else if (ecuaciones[0] == '+' && char.IsDigit(ecuaciones[1])) { Console.WriteLine(ecuaciones[0].ToString() + ecuaciones[1].ToString()); } else if (ecuaciones[0] == '-' && !char.IsDigit(ecuaciones[1])) { Console.WriteLine(ecuaciones[0].ToString() + "1"); } else if (ecuaciones[0] == '+' && !char.IsDigit(ecuaciones[1])) { Console.WriteLine(ecuaciones[0].ToString() + "1"); } else if (char.IsDigit(ecuaciones[0])) { Console.WriteLine("+" + ecuaciones[0].ToString()); } else if (ecuaciones[0] == 'x') { Console.WriteLine("+1"); } } Console.ReadKey(); } }