2010-07-17 106 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" } 
        ); 
     } 
    }