我是VB.net的新手,通常是Python或Matlab程序员。我已经开始在VB.Net中编程了。我正在努力引用数组中字符串的索引而不循环遍历for循环
如何在一行中找到数组中的条目?我的想法就是这个......
Dim indx As Integer
Dim MyArray() As String
indx = MyArray.find("ThisEntry")
或
的索引indx = MyArray.indexof("ThisEntry")
到目前为止,我所发现的是在声明变量后直接描述方法的函数?我错过了什么吗?或逻辑没有意义?
答案 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