Boy_Scouts_Scheduler.GreedyAlgorithm.GreedyScheduler.timeSlotsToAvailability C# (CSharp) Метод

timeSlotsToAvailability() приватный статический Метод

private static timeSlotsToAvailability ( ICollection T ) : List
T ICollection
Результат List
        private static List<Availability> timeSlotsToAvailability(ICollection<Models.TimeSlot> T)
        {
            List<Availability> ret = new List<Availability>();
            int i;

            foreach (Models.TimeSlot t in T)
            {
                KeyValuePair<int, int> DS = timeSlotToDaySlot(t);

                for (i = 0; i < ret.Count; i++)
                {
                    if (ret[i].DayNumber == DS.Key)
                    {
                        ret[i].Slots.Add(DS.Value);
                        break;
                    }
                }

                if (i == ret.Count)
                {
                    ret.Add(new Availability(DS.Key, new List<int>(new int[] { DS.Value })));
                }
            }

            for (i = 0; i < ret.Count; i++)
            {
                ret[i].Slots.Sort();
            }

            return ret;
        }