[英]How to always keep n elements of a collection?
在c#中保存集合的n個元素的最佳方法是什么?
添加新元素時刪除舊元素。
這就是我做的:
List<int> listOf5Elements = new List<int>();
for(var i = 0; i<200; i++)
{
listOf5Elements.Add(i);
if (listOf5Elements.Count() == 6)
listOf5Elements.RemoveAt(0);
}
LinkedList<int> linkedOf5elements = new LinkedList<int>();
for (var i = 0; i < 200; i++)
{
linkedOf5elements.AddLast(i);
if (linkedOf5elements.Count() == 6)
linkedOf5elements.RemoveFirst();
}
Queue<int> queueOf5Elements = new Queue<int>();
for (var i = 0; i < 200; i++)
{
queueOf5Elements.Enqueue(i);
if (queueOf5Elements.Count() == 6)
queueOf5Elements.Dequeue();
}
還有其他辦法嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.