IndexOf with String array in VB.NET
How would I find the index of an item in the string array in the following code开发者_如何学JAVA:
Dim arrayofitems() as String
Dim itemindex as UInteger
itemindex = arrayofitems.IndexOf("item test")
Dim itemname as String = arrayofitems(itemindex)
I'd like to know how I would find the index of an item in a string array. (All of the items are lowercase, so case shouldn't matter.)
It's a static (Shared
) method on the Array
class that accepts the actual array as the first parameter, as:
Dim arrayofitems() As String
Dim itemindex As Int32 = Array.IndexOf(arrayofitems, "item test")
Dim itemname As String = arrayofitems(itemindex)
MSDN page
IndexOf
will return the index in the array of the item passed in, as appears in the third line of your example. It is a static (shared) method on the Array
class, with several overloads - so you need to select the correct one.
If the array is populated and has the string "item test" as one of its items then the following line will return the index:
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)))
For kicks, you could use LINQ.
Dim items = From s In arrayofitems _
Where s = "two" _
Select s Take 1
You would then access the item like this:
items.First
精彩评论