| 12345678910111213141516171819202122232425262728 |
- using System.Collections.Generic;
- namespace Masuit.Tools.Core.Systems
- {
- /// <summary>
- /// 定长队列
- /// </summary>
- /// <typeparam name="T"></typeparam>
- 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)
- {
- if (Count >= Limit)
- {
- Dequeue();
- }
- base.Enqueue(item);
- }
- }
- }
|