如何从vb.net中的数组包含函数获取元素索引

时间:2015-04-06 12:00:55

标签: arrays vb.net

我有一个数组中大量字符串元素的列表 我正在使用包含函数来检查它是否包含该元素。它工作正常。现在我想了解元素的索引/位置。 假设数组是

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函数没有给出任何结果

2 个答案:

答案 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)