在结构数组中查找项目

时间:2015-03-11 21:58:36

标签: arrays vb.net search 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

    ...

那么,有什么形式可以找到“塞巴斯蒂安”的位置?换一种说法。如果我知道“塞巴斯蒂安”是否存在于任何朋友(i).name中,并且如果存在,则返回我的位置(i),我该怎么做?

由于

1 个答案:

答案 0 :(得分:3)

试试这个:

Dim i As Integer = Array.FindIndex(friends, Function(f) f.name = "Michael")

变量i应该具有名为“Michael”的人的位置。