от
У меня в очереди на

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

8 Ответы

0 голосов
от
У меня в очереди на
0 голосов
от
Я залетела в базовой версии, что я ищу, она не совершенна, но это будет делать работу, пока не подвернется что-нибудь получше.
public class LimitedQueue
0 голосов
от
Я бы рекомендовал вам подтянуть библиотека С5. В отличие от ГКО (системы.Коллекции.Общая), С5 запрограммирован интерфейс и разработан, чтобы быть разделен на подклассы. Наиболее общие методы являются виртуальными и ни один из классов загерметизированы. Таким образом, вы не должны использовать это неприглядное "новые" ключевое слово, которое не срабатывает, если ваш
LimitedQueue
0 голосов
от
Вы должны создать свой собственный класс, ringbuffer, вероятно, соответствовать вашим потребностям. Структур данных .Net, который позволяет определить способности, за исключением массива, используется для построения внутренней структуры данных, используемой для хранения внутренних данных. Например, для списка, емкость используется для размер внутреннего массива. Когда вы начинаете добавлять элементы в список, оно начнет заполнять этот массив с индексами от 0 и вверх, и когда она достигает своего потенциала, он увеличивает мощность на новый, более высокий потенциал, и по-прежнему наполняет его.
0 голосов
от
Почему ты просто не использовать массив с размером 2? Очередь должен быть способен динамически увеличивать и уменьшать. Или создать вокруг экземпляра
Queue
0 голосов
от
Ну я надеюсь, что этот класс поможет вам: Внутренне циклический буфер FIFO использовать очереди в
0 голосов
от
Одновременное Решение
public class LimitedConcurrentQueue
0 голосов
от
Если это никакой пользы никому, я сделал
LimitedStack
...