簡體   English   中英

在C#Ilist中排隊

[英]Queue In a C# Ilist

我有一個包含5個元素的列表...我想向前移動所有元素,刪除最后一個元素,然后為第一個元素添加新值。 有任何預制的列表方法可以做到這一點或對我有幫助嗎? 像一個隊列

您可以使用Queue<T>

編輯:您的措辭可以用幾種不同的方式解釋,但是如果您想要先進先出的行為,請使用Queue<T> 如果您想要先進先出的行為,請使用Stack<T>

Queue <T>怎么樣?

您可以多次使用Queue<T> 但是請注意,隊列將在項目末尾添加項目,並從前端刪除項目,這與您指定的行為相反。 如果您將此集合用作IEnumerable<T>並進行枚舉,則Queue<T>將落后於您的規范。

有兩種方法可以輕松解決此問題。 如果使用Enumerable.Reverse()將其視為可枚舉,則可以反向迭代隊列。

或者,您可以使用LinkedList<T> 這使您可以從集合的開頭和結尾插入和刪除。 這樣可以保留指定的順序。

如果順序無關緊要,而您只需要一個通用隊列,那么Queue<T>絕對是最佳選擇。

您可以使用Queue類。 它應該提供您需要的所有方法。

暫無
暫無

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

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