在结构数组中查找项目

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" 的人的位置。