2016-07-03 4 views
-1

私はQueue(Of T)クラスを使用しています。キューからアイテムを削除する方法はありますか?

私が知っているのは、まず最初です。

私は時々、必ずしも最初に必ずしもそうではないことをランダムにいくつかのTの項目を取り出したいと言う。

どうすればよいですか?

+0

これは多分あなたの質問への答えのようになります。http:// stackoverflowの。 com/questions/531191/c-sharp-adding-removeint-index-method-to-the-net-queue-class – Aprilsnar

+0

簡単な方法はありません。 –

+0

私はそれがそのように動作するように設計されているとは思わないが、回避策のハックしかない。 – Aprilsnar

答えて

1

これを行うには単純な方法はありませんが、私は恐れています。
あなたは、このように回避策を使用することができますが、それは、パフォーマンスを傷つけるだろうと私はそれが正しい順序を維持するかわからない:

Dim myQueue = New Queue(Of MyType)() 
' Populate queue here... 
Dim muList = myQueue.ToList() 
muList.RemoveAt(1) 
myQueue.Clear() 
muList.ForEach(Function(item) myQueue.Enqueue(item)) 
+0

私の目的のために、私はハッシュセットとキューを使用します。ハッハッハ –

+0

同じ違い:-) –

関連する問題