[英]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.