Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 30409
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 10, 20262026-05-10T13:26:35+00:00 2026-05-10T13:26:35+00:00

I have a Queue<T> object that I have initialised to a capacity of 2,

  • 0

I have a Queue<T> object that I have initialised to a capacity of 2, but obviously that is just the capacity and it keeps expanding as I add items. Is there already an object that automatically dequeues an item when the limit is reached, or is the best solution to create my own inherited class?

  • 1 1 Answer
  • 2 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-10T13:26:36+00:00Added an answer on May 10, 2026 at 1:26 pm

    I’ve knocked up a basic version of what I’m looking for, it’s not perfect but it’ll do the job until something better comes along.

    public class LimitedQueue<T> : Queue<T> {     public int Limit { get; set; }      public LimitedQueue(int limit) : base(limit)     {         Limit = limit;     }      public new void Enqueue(T item)     {         while (Count >= Limit)         {             Dequeue();         }         base.Enqueue(item);     } } 
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have an object, that on initialization creates a serial GCD queue using dispatch_queue_create
I have an object class that stores a database record. There is also a
I have a Queue object that I need to ensure is thread-safe. Would it
I have a Queue that contains a collection of objects, one of these objects
If I where to have a Queue holding a collection of objects (Custom object,bool,bool,bool,bool)
I have a queue structure that is being used by several pthreads. The threads
Let's say I have a business object that is very expensive to instantiate, and
I have a simple messaging queue setup and running using the Zend_Queue object heirarchy.
I have an object that has a method that returns its results over a
I currently have a concurrent queue implementation that uses a BlockingQueue as the data

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.