3

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

如何在一行中找到数组中的条目?我的想法是这样的。。

Dim indx As Integer
Dim MyArray() As String   

indx = MyArray.find("ThisEntry")

或索引

indx = MyArray.indexof("ThisEntry")

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

4

4 回答 4

14

这样做,在你的数组上有一些内容之后,现在是空的:

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

获取索引:

Dim index As Integer = Array.FindIndex(MyArray, Function(s) s = "ThisEntry")
于 2013-05-23T12:09:30.373 回答
7

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

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

index = Array.IndexOf(arr, "bb")
于 2013-05-23T13:08:58.413 回答
6
Dim MyArray() As String = {"a", "ThisEntry", "b"}
Dim indx As Integer = MyArray.ToList().IndexOf("ThisEntry")
于 2013-05-23T17:00:40.953 回答
2
Sub Main()
    Dim numbers As String() = {"aaa", "bbb", "ccc"}

    Console.WriteLine(numbers.ToList().FindIndex(Function(x) x = "bbb"))
End Sub
于 2013-05-23T12:23:48.037 回答