在VB.NET中使用String数组的IndexOf

时间:2010-09-08 17:15:19

标签: vb.net indexof arrays

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

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

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

4 个答案:

答案 0 :(得分:16)

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

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

MSDN page

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)

IndexOf将返回传入项的数组中的索引,如示例的第三行所示。它是Array类的静态(共享)方法,several overloads - 因此您需要选择正确的方法。

如果数组已填充且字符串“item test”为其中一项,则以下行将返回索引:

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

答案 3 :(得分:-1)

对于踢,你可以使用LINQ

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

然后您将访问如下项目:

items.First