簡體   English   中英

在開始時高效收集插入和移除

[英]Efficient collection for inserts and removals at the beginning

對於僅在集合開頭頻繁插入和刪除對象的代碼,您會推薦什么集合。

這是一些代碼來說明我的要求

while (collection.Count != 0)
{
   object obj = collection[0];
   collection.RemoveAt(0);

   ...

   if (somethingWith(obj))
       collection.Insert(0, anotherObj);

   ...  
}

在 0 以外的位置沒有插入或刪除。集合未排序。

你會推薦什么?

編輯:

我真的不需要對這個系列做任何花哨的事情。 該集合用於對應處理的對象進行排隊(並且在處理期間填充集合)。

似乎您只想實現一個LIFO容器,因此您可以使用Stack<T>

while (stack.Count > 0) {
    object obj = stack.Pop();
    // ...
    if (SomethingWith(obj)) {
        stack.Push(anotherObj);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM