static bool TryGetInput(string paramName, out string input, out int value)
{
Console.Write($"\nВведите значение <{paramName}>: ");
input = Console.ReadLine();
return int.TryParse(input, out value) && value % 2 == 0;
}
static bool TryGetAllInputs(List<string> paramNames, out List<string> inputs, out List<int> values)
{
inputs = new List<string>(paramNames.Count);
values= new List<int>(paramNames.Count);
return paramNames.Select(paramName => {
var result = TryGetInput(paramName, out string input, out int value));
inputs.Add(input);
values.Add(value);
return result;
}).All();
}
static List<int> GetAllInputs(List<string> paramNames)
{
while(!TryGetAllInputs(paramNames, out List<string> inputs, out List<int> values))
{
Console.BackgroundColor = ConsoleColor.Red;
Console.ForegroundColor = ConsoleColor.Black;
Console.WriteLine("\n***********************************************************************");
Console.WriteLine("*Ошибка: Один из идентифицированных элементов имел недопустимый формат*");
Console.WriteLine("***********************************************************************");
Console.WriteLine(String.Join("\r\n", paramNames.Zip(inputs, (p,i) => $"Введенное значение <{p}>: {i}")));
Console.WriteLine("***********************************************************************");
Console.ResetColor();
}
return values;
}
А управление сетью это как? Чем именно там управлять?
И в чем проблема?
ну а если вы ничего не знаете какая разница то?