我有一个数组中大量字符串元素的列表 我正在使用包含函数来检查它是否包含该元素。它工作正常。现在我想了解元素的索引/位置。 假设数组是
dim s as string() = {"first", "second","third"}
和字符串
dim l as string = "third"
方法
dim b as boolean = s.Contains(l, StringComparer.CurrentCultureIgnoreCase)
标志
if (b) Then
messagebox.show("It exists")
end if
上面的数组只是一个例子。原始数组由7690个条目组成,每个条目用utf-8编写,indexOf函数没有给出任何结果
答案 0 :(得分:0)
我相信你正在寻找IndexOf function。
更新:我想出了以下快速示例,该示例将类似于您的示例字符串的字符串编码为UTF-8,它仍然有效:
Dim s As String() = {"first", "second", "third", "four", "five", "six"}
For Each tempString As String In s
Dim bytes As Byte() = Encoding.Default.GetBytes(tempString)
tempString = Encoding.UTF8.GetString(bytes)
Next
Dim l As String = "six"
Debug.Print(Array.IndexOf(s, l))
答案 1 :(得分:0)
首先,在VB.Net中编写时,应考虑使用List(Of T)。
List类提供List(Of T).IndexOf Method (T)。
您可以这样做:
Dim index As Integer = YourList.IndexOf(l)