搜索多维数组以启动

时间:2015-02-24 16:37:11

标签: vb.net multidimensional-array startswith

我将数据库表加载到字符串列表中,然后我想在列表中搜索以一组特定字母开头的任何行

例如:查找以' ab'开头的所有行

这是我的代码:

Dim matchword as string
Dim listOutput As New List(Of String())   
For Each row In Table
        listOutput.Add({row.Item(0), row.Item(1)})
Next

'Item(0) is a word and Item(1) is a number

如何搜索列表以查找以matchword

开头的所有条目(第1列)

编辑有人提到了findAll,这是怎么回事?

2 个答案:

答案 0 :(得分:1)

请参阅List(Of T).FindAll(Predicate(Of T))

Dim result As List(Of String()) = listOutput.FindAll(Function(entry As String())
                                                         Dim matchword As String = "ab"
                                                         Return entry(0).StartsWith(matchword)
                                                     End Function)

答案 1 :(得分:0)

For Each entry As String() In listOutput
    If entry(0).StartsWith(matchword) Then

    End If
Next