private static void _sortPcbList(PCB_SORT_TYPE type, List <PCB> list) { switch (type) { case PCB_SORT_TYPE.JOB_NUMBER: list.Sort(delegate(PCB o1, PCB o2) { int o1Job = o1.getJobNumber(); int o2Job = o2.getJobNumber(); return(o1Job.CompareTo(o2Job)); }); break; case PCB_SORT_TYPE.JOB_PRIORITY: list.Sort(delegate(PCB o1, PCB o2) { int o1Pri = o1.getJobPriority(); int o2Pri = o2.getJobPriority(); return(o1Pri.CompareTo(o2Pri)); }); break; case PCB_SORT_TYPE.SHORTEST_JOB: list.Sort(delegate(PCB o1, PCB o2) { int o1Inst = o1.getJobInstructionCount(); int o2Inst = o2.getJobInstructionCount(); return(o1Inst.CompareTo(o2Inst)); }); break; } }
public static void sortPcbList(PCB_SORT_TYPE type, List <PCB> list) { _sortPcbList(type, list); }
public static void sortPcbList(PCB_SORT_TYPE type) { _sortPcbList(type, pcbList); }