VB.NET在Array中查找字符串

Cro*_*meX 1 vb.net arrays

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

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

Dim indx As Integer
Dim MyArray() As String   

indx = MyArray.find("ThisEntry")
Run Code Online (Sandbox Code Playgroud)

或索引

indx = MyArray.indexof("ThisEntry")
Run Code Online (Sandbox Code Playgroud)

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

Car*_*ras 12

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

Dim result As String = Array.Find(MyArray, Function(s) s = "ThisEntry")
Run Code Online (Sandbox Code Playgroud)

获取索引:

Dim index As Integer = Array.FindIndex(MyArray, Function(s) s = "ThisEntry")
Run Code Online (Sandbox Code Playgroud)

  • 哇,VB.NET lambda语法真的很难看. (6认同)
  • @EvanTrimboli哇,真的很有建设性的评论. (2认同)

the*_*tus 7

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

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

index = Array.IndexOf(arr, "bb")
Run Code Online (Sandbox Code Playgroud)


Dou*_*bin 6

Dim MyArray() As String = {"a", "ThisEntry", "b"}
Dim indx As Integer = MyArray.ToList().IndexOf("ThisEntry")
Run Code Online (Sandbox Code Playgroud)