/// <summary> /// Проверка Int на соотвествие условию /// </summary> private static T GetValidValue <T>(Func <T, bool> func, OutFunc <string, T> parseFunc, string message) { T value; while (true) { if (parseFunc.Invoke(Console.ReadLine(), out value) && func.Invoke(value)) { break; } else { Console.WriteLine(message); } } return(value); }
/// <summary> /// Метод для проверки на соответствие условию значения /// </summary> private static T GetValidValue <T>(Func <T, bool> func, OutFunc <string, T> parseFunc, string message, string checkString, Label label1) { T value; if (parseFunc.Invoke(checkString, out value) && func.Invoke(value)) { return(value); } else { label1.Text = label1.Text + message; return(default(T)); } }