我是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)
IndexOf 有效,只是您没有正确使用它。
Dim arr As String() = {"aa", "bb", "cc"}
index = Array.IndexOf(arr, "bb")
Run Code Online (Sandbox Code Playgroud)
Dim MyArray() As String = {"a", "ThisEntry", "b"}
Dim indx As Integer = MyArray.ToList().IndexOf("ThisEntry")
Run Code Online (Sandbox Code Playgroud)