Carnac.Logic/Internal/FixedQueue.cs
(完整代码) 1003Busing System.Collections.Generic;
namespace Carnac.Logic.Internal
{
internal class FixedQueue<T> : IEnumerable<T>
{
private readonly int fixedSize;
private readonly Queue<T> queue;
public FixedQueue(int fixedSize)
{
this.fixedSize = fixedSize;
queue = new Queue<T>();
}
public void Enqueue(T item)
{
queue.Enqueue(item);
if (queue.Count > fixedSize)
{
queue.Dequeue();
}
}
public void Clear()
{
queue.Clear();
}
public IEnumerator<T> GetEnumerator()
{
return queue.GetEnumerator();
}
System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
{
return GetEnumerator();
}
public int FixedSize
{
get { return fixedSize; }
}
}
}
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。