2017-05-04 137 views
-1

试图弄清楚我如何搜索数组中的字符串。截至目前,我只知道如何搜索整数。我的数组是这样的:VB.net搜索数组中的字符串

Dim IDno() As String = {264, 951, 357} 
Dim author() As String = {"Peter", "Nathan", "Sandy"} 

所以截至目前,如果在数951人的类型,我的列表框中会显示:

编号:951

名称:弥敦道

我想知道如何让用户搜索名称,并显示ID#和名称。

+1

这个问题可能会帮助你:https://stackoverflow.com/questions/16713474/vb-net-find-a-string-in-an-array – muffi

+0

可能重复的[VB.NET在一个数组中找到一个字符串](http://stackoverflow.com/questions/16713474/vb-net-find-a-string-in-an-array) –

+0

@AndrewMorton你的意思是,复制副本?! – David

回答

0

您可以使用Array.FindIndex来完成此操作 - 只有所有值/ ID都是唯一的。

沿着这条线应该为你做的伎俩。

Dim ind As Integer = Array.FindIndex(IDno, "yourID") 
Dim name As String = author(ind) 

我还没有VS手来测试这个,但离开我的头顶,应该工作。正如我所说的,尽管如此,只有所有ID号码都是唯一的,它才会起作用。 (并且显然用您正在使用的ID替换"yourID")。