CarTrackingRuleEngine/RuleEngine/Common/LimitedSizeQueue.cs

16 lines
340 B
C#

namespace RuleEngine.Common
{
public class LimitedSizeQueue<T>(int limit) : Queue<T>(limit)
{
public int Limit { get; set; } = limit;
public new void Enqueue(T item)
{
while (Count >= Limit)
{
Dequeue();
}
base.Enqueue(item);
}
}
}