2010-07-17 2 views
2

그래서 내가 일하고 있어요 프로젝트가 시뮬레이션 프로그램에 대한 다음과 같은 문제를 해결하기 위해 저를 필요추적 만 담당 객체 할당

이 프로그램은 SQL이 별도되는 중복 목록에서 가져옵니다. 예를 들어 "직원"과 "작업"을 사용하겠습니다. 그런 다음 우리는 0-2 "직원"을 "작업"별로 프로그래밍 방식으로 할당합니다. 각 직원은 두 개 이상의 작업에 할당 될 수 있지만 일부 작업에는 여러 명의 직원이 필요할 수 있으며 일부 작업은 할당되지 않을 수 있습니다.

이 모든 것은 C# 수준에서 발생하며 SQL에 다시 저장되지 않습니다. 프로그램에서 개별 할당 결과를 분석하여 시뮬레이션을 해결 한 후 결과를 저장하고 다음 목록 집합을 실행합니다.

최대 10-15 개의 크기를 초과하는 목록을 관리 할 필요가 없지만 할당 솔루션을 사용하지 않고 수천 개의 시뮬레이션을 실행할 수있는 솔루션을 효율적으로 사용해야합니다.

나는이 시점에서 객체가 단순히 SQL로부터 직접 listitems이기 때문에 유연성이 상당히있다.

이 쉽게 제네릭을 사용하여 수행됩니다

답변

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" } 
        ); 
     } 
    }