Я пытаюсь получить список часов, которые не находятся в целочисленном интервале. Например, если интервал от 10 до 23, он должен вернуть [1,2,3,4,5,6,7,8,9,24].
Я написал этот метод.
List<int> GetTimeList(List<Mail> Mails, int TransferSpeed)
{
List<int> Hours = new List<int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24 };
foreach (Mail mail in Mails)
{
Hours.RemoveAll(x => x >= mail.DateAndTime.Hour && x <= GetRoundedTransferTime(TransferSpeed, mail.Size));
}
return Hours;
}
И это на самом деле прекрасно работает, но я ищу более элегантный и более эффективный способ.
Буду очень признателен, если вы поможете мне с этим.