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