VB.NET在Array中查找字符串

时间:2013-05-23 12:05:19

标签: arrays vb.net

我是VB.net的新手,通常是Python或Matlab程序员。我已经开始在VB.Net中编程了。我正在努力引用数组中字符串的索引而不循环遍历for循环

如何在一行中找到数组中的条目?我的想法就是这个......

Dim indx As Integer
Dim MyArray() As String   

indx = MyArray.find("ThisEntry")

的索引
indx = MyArray.indexof("ThisEntry")

到目前为止,我所发现的是在声明变量后直接描述方法的函数?我错过了什么吗?或逻辑没有意义?

4 个答案:

答案 0 :(得分:11)

这样做,在你的阵列上有一些内容后,现在是空的:

Dim result As String = Array.Find(MyArray, Function(s) s = "ThisEntry")

获取索引:

Dim index As Integer = Array.FindIndex(MyArray, Function(s) s = "ThisEntry")

答案 1 :(得分:6)

Dim MyArray() As String = {"a", "ThisEntry", "b"}
Dim indx As Integer = MyArray.ToList().IndexOf("ThisEntry")

答案 2 :(得分:3)

IndexOf有效,你只是没有正确使用它。

Dim arr As String() = {"aa", "bb", "cc"}

index = Array.IndexOf(arr, "bb")

答案 3 :(得分:1)

Sub Main()
    Dim numbers As String() = {"aaa", "bbb", "ccc"}

    Console.WriteLine(numbers.ToList().FindIndex(Function(x) x = "bbb"))
End Sub