9

次のコードで、文字列配列内のアイテムのインデックスを見つける方法は次のとおりです。

Dim arrayofitems() as String
Dim itemindex as UInteger
itemindex = arrayofitems.IndexOf("item test")
Dim itemname as String = arrayofitems(itemindex)

文字列配列内のアイテムのインデックスを見つける方法を知りたいです。(項目はすべて小文字なので、大文字と小文字は関係ありません。)

4

4 に答える 4

19

次のように、実際の配列を最初のパラメーターとして受け入れるクラスの static ( Shared) メソッドです。Array

Dim arrayofitems() As String
Dim itemindex As Int32 = Array.IndexOf(arrayofitems, "item test")
Dim itemname As String = arrayofitems(itemindex)

MSDN ページ

于 2010-09-08T17:21:50.277 に答える
2
Array.FindIndex(arr, (Function(c As String) c=strTokenKey)

Array.FindIndex(arr, (Function(c As String) c.StartsWith(strTokenKey)))
于 2013-05-17T15:07:29.790 に答える
1

IndexOf例の 3 行目にあるように、渡された項目の配列のインデックスを返します。これはArrayクラスの静的 (共有) メソッドであり、いくつかのオーバーロードがあるため、正しいものを選択する必要があります。

配列にデータが入力されていて、その項目の 1 つとして文字列 "item test" がある場合、次の行はインデックスを返します。

itemindex = Array.IndexOf(arrayofitems, "item test")
于 2010-09-08T17:19:06.820 に答える
-1

キックには、 LINQを使用できます。

Dim items = From s In arrayofitems _
        Where s = "two" _
        Select s Take 1

次に、次のようにアイテムにアクセスします。

items.First
于 2010-09-08T17:36:42.840 に答える