У меня есть следующий код, который я использую в настоящее время... В основном, этот метод назначает правильный логический флаг (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 = boolean
User.TASKX = boolean
Любая обратная связь приветствуется. Я уверен, что есть простое решение.