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

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

我想知道如何在字符串数组中找到项目的索引。 (所有物品都是小写的,所以情况没关系。)

有帮助吗?

解决方案

这是静态的(Shared)方法 Array 接受实际数组作为第一个参数的类,例如:

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

MSDN页面

其他提示

Array.FindIndex(arr, (Function(c As String) c=strTokenKey)

Array.FindIndex(arr, (Function(c As String) c.StartsWith(strTokenKey)))

IndexOf 将返回传递的项目数组中的索引,如示例的第三行所示。这是一种静态(共享)方法 Array 班级,与 几个过载 - 因此您需要选择正确的一个。

如果数组被填充并将字符串“项目测试”作为其项目之一,则以下行将返回索引:

itemindex = Array.IndexOf(arrayofitems, "item test")

对于踢,您可以使用 linq.

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

然后,您将访问这样的项目:

items.First
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top