2017-05-04 131 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")。