У меня есть следующий код, который я сейчас использую .... По сути, этот метод назначает правильный логический флаг (TRUE / FALSE) для каждой задачи. Поскольку нужно добавлять все больше и больше задач ... Я вижу, что оператор switch должен расти для удовлетворения каждой задачи.
Должен быть более простой способ ... сохранить метод маленьким.
Код: (забудьте соглашение об именах, оно было изменено для публикации)
public ClassStructure.User AssignTaskStatusToUser(ClassStructure.User,
List<ClassStructure.Tasks> TaskStatus)
{
foreach (ClassStructure.Tasks data in TaskStatus)
{
string Task_CallID = data.Task_Call_ID;
switch (Task_CallID)
{
case ClassStructure.Tasks_CallIDs_Strings.TASK1:
User.TASK1 = data.Task_Flag;
break;
case ClassStructure.Tasks_CallIDs_Strings.TASK2:
User.TASK2 = data.Task_Flag;
break;
case ClassStructure.Tasks_CallIDs_Strings.TASK3:
User.TASK3 = data.Task_Flag;
break;
}
}
return User;
}
ClassStructure.Tasks_CallIDs_Strings = String Представление задач
data.Task_Flag = логический
User.TASKX = логический
Любые отзывы приветствуются. Я уверен, что есть простое решение.