16 lines
340 B
C#
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);
|
|
}
|
|
}
|
|
} |