我有以下代码,目前正在使用...基本上,此方法为每个任务分配正确的布尔标志(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 = 任务的字符串表示
data.Task_Flag = 布尔值
User.TASKX = 布尔值
欢迎任何反馈。我相信有一个简单的解决方案。