2012-05-05 3 views
0

私はこのリスト(ちょうど典型的な.netリスト)を持っていて、それにUI Itemsの束を追加すると、Listは.getenumaratorとWhileループでそれを通過するSubのために取られます。vb.netのリストLIFOまたはFIFOとその理由

今、質問はどのように私のアイテムはこのリストからretrivedですか?

は、先入れ先出しまたは先入れ先出しであるか、答えは上記のものではなく、全体的にそれを失ったものです!その場合、おそらく私は何か別のものかより多くの情報を必要とするでしょう。

ヘルプアウトすることができますならば....

おかげ

答えて

1

リストのための列挙子は、それらが追加された順序で要素を通過します。したがって、.Addまたは.AddRangeを使用して要素が追加される場合の「FIFO」しかし、挿入を使用してリスト内の任意の場所に要素を挿入することももちろん可能です。

詳細は 'proof'についてはsimilar questionを参照してください。

+0

Brilliant ....私が期待していたように、これをサポートするためのリンクを私に提供できますか? 、ある場合は、どこかに.... –

+0

リンクは本当に必要ですか?彼は正しいです、試してみるには数秒かかります。唯一の例外は、そのリストにインデックスを指定できるようにアイテムを挿入する場合です。したがって、「リストはFIFOです」と言う文書はありません。 –

+0

Insert()メソッドを無視するのは難しいです。または、O(1)内の任意の要素にアクセスする能力。 LIFO/FIFOについて話すことは、その能力を難読化するだけです。 –

0

あなたがこのリストを持っている場合:

名性別
ジェスの女性
マイク男性

このループ:

dim str = "" 
for each i as listviewitem in listview1.items 
str &= i.text & " " 
str &= i.subitems(0).text & " " 
next 

STR =「名前の性別 ジェス女性 マイク男性」

+0

しかし、それは私の質問に答えることができません....あなたはそれぞれのループのために私に与えてくれました。すでにループがあります。リストから項目を取得するロジックを知りたいだけでした。 –

+0

FIFOは、あなたが望むものです。 – sarepta

関連する問題