2010-07-17 104 views
2

所以一个项目,我的工作要求我解决以下问题的仿真程序:跟踪assinged对象分配

程序从SQL 2个独立的DISTICT列出拉。作为例子,我将使用“员工”和“任务”。然后,我们根据“任务”从0-2“员工”的任何地方进行编程分配。每个员工可以分配到多个任务,但有些任务可能需要多个员工,有些任务可能未分配。

这一切都发生在C#级别,并且不会被存储回sql,分配后程序通过解析单个赋值的结果来解析模拟,存储结果并运行下一组列表。

我不需要管理超出10-15个大小的列表,但需要一个足够的解决方案,可以批量运行几千个SIM卡,而无需分配解决方案。

我有相当多的灵活性,因为在这一点上,对象只是直接从sql的listitems。

非常感谢您的宝贵时间

(我不是一个专业的程序员,所以这可能是显而易见的,或IMPOSIBLE)

回答

1

这很容易使用泛型完成。

public class Employee 
    { 
     public string EmployeeName; 
     public string EmployeeID; 
    } 

    public class Task 
    { 
     public string TaskName; 
     public List<Employee> EmployeeList = new List<Employee>(); 
    } 

    public void TestTaskList() 
    { 
     // list of tasks. 
     List<Task> m_TaskList = new List<Task>(); 
     // create a new task. 
     Task oFirstTask = new Task { TaskName = "First Task" }; 
     // add this task to your list 
     m_TaskList.Add(oFirstTask); 
     // loop through your tasks. 
     foreach(Task oTask in m_TaskList) { 
      if (oTask.EmployeeList.Count() == 0) 
       // there are no employees, so add one 
       oTask.EmployeeList.Add(
        new Employee { EmployeeName = "mschietinger" } 
        ); 
     } 
    }