9

如何在以下代码中找到字符串数组中项目的索引:

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

我想知道如何在字符串数组中找到项目的索引。(所有项目都是小写的,所以大小写无关紧要。)

4

4 回答 4

19

它是类上的一个静态 ( 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将返回传入项目的数组中的索引,如示例的第三行所示。它是Array类的静态(共享)方法,有几个重载- 所以你需要选择正确的。

如果数组已填充并且将字符串“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 回答