在下面的代码中,我如何找到字符串数组中一个元素的索引:
Dim arrayofitems() as String
Dim itemindex as UInteger
itemindex = arrayofitems.IndexOf("item test")
Dim itemname as String = arrayofitems(itemindex)
我想知道如何在字符串数组中找到一个元素的索引。(所有元素都是小写的,所以大小写不应该有影响。)
在下面的代码中,我如何找到字符串数组中一个元素的索引:
Dim arrayofitems() as String
Dim itemindex as UInteger
itemindex = arrayofitems.IndexOf("item test")
Dim itemname as String = arrayofitems(itemindex)
我想知道如何在字符串数组中找到一个元素的索引。(所有元素都是小写的,所以大小写不应该有影响。)
这是Array
类的静态(Shared
)方法,它将实际的数组作为第一个参数传入,例如:
Dim arrayofitems() As String
Dim itemindex As Int32 = Array.IndexOf(arrayofitems, "item test")
Dim itemname As String = arrayofitems(itemindex)
Array.IndexOf<T>(T[], T)
,而不是相关的 Array.IndexOf<T>(T[], Object)
。 - OdedIndexOf
方法会返回传入项在数组中的索引,就像你示例中第三行所展示的那样。它是Array
类上的静态(共享)方法,有多个重载版本,因此你需要选择正确的一个。itemindex = Array.IndexOf(arrayofitems, "item test")
Array.FindIndex(arr, (Function(c As String) c=strTokenKey)
Array.FindIndex(arr, (Function(c As String) c.StartsWith(strTokenKey)))
如果想要尝试一下,你可以使用LINQ。
Dim items = From s In arrayofitems _
Where s = "two" _
Select s Take 1
然后您可以像这样访问该项:
items.First