在结构数组中查找项目
Find item in array of structure
我有一个问题。想象一下,在 vb.net 中,用很多项填充一个结构数组。例如,我在这里声明名为 Persons 的结构:
Public structure Persons
Dim name as string
Dim age as integer
End structure
然后,我声明一个变量,它是一个人数组,用于创建朋友列表,如下所示:
Dim friends() as Persons
friends(0).name = "Sebastian"
friends(0).age = 19
friends(1).name = "Michael"
friends(1).age = 34
...
那么,有什么表格可以定位"Sebastian"的位置呢??换句话说。如果我想知道 "Sebastian" 是否存在于任何 friends(i).name 中,如果存在,returns 我的位置 (i),我该怎么做??
谢谢
试试这个:
Dim i As Integer = Array.FindIndex(friends, Function(f) f.name = "Michael")
变量 i 应该包含名为 "Michael" 的人的位置。
我有一个问题。想象一下,在 vb.net 中,用很多项填充一个结构数组。例如,我在这里声明名为 Persons 的结构:
Public structure Persons
Dim name as string
Dim age as integer
End structure
然后,我声明一个变量,它是一个人数组,用于创建朋友列表,如下所示:
Dim friends() as Persons
friends(0).name = "Sebastian"
friends(0).age = 19
friends(1).name = "Michael"
friends(1).age = 34
...
那么,有什么表格可以定位"Sebastian"的位置呢??换句话说。如果我想知道 "Sebastian" 是否存在于任何 friends(i).name 中,如果存在,returns 我的位置 (i),我该怎么做??
谢谢
试试这个:
Dim i As Integer = Array.FindIndex(friends, Function(f) f.name = "Michael")
变量 i 应该包含名为 "Michael" 的人的位置。