「VB.NET」配列要素の前方一致検索するサンプル

書式1
From 変数A In 配列変数名 Where 条件式 Order By 変数A
条件式で値の一部を検索する場合は、Like演算子と「*」を使います

書式2
前方一致を検索する場合
ABCから始まる値を抽出します
Where 変数名 Like “ABC*"

使用例

Module Module1


    Public Sub Main()

        Dim str As String = String.Empty
        '配列変数の宣言
        Dim cftArr() As String = {"ToA", "Saa", "Uff", "Mjj", "ToB"}
        Console.WriteLine("配列の要素")
        For Each str In cftArr
            Console.Write(str & Space(1))
        Next
        Console.WriteLine()

        Try
            'Like演算子の書式で「T」で始まる値を取得
            Dim result = From word In cftArr Where word Like "T*" Order By word

            Console.WriteLine("配列に「T」から始まる値を抽出する結果")
            'For Each文で処理を繰り返す
            For Each ret In result
                Console.WriteLine(ret)
            Next

        Catch ex As Exception

            Console.WriteLine("エラーが発生しました。")

        End Try

        Console.ReadKey()
    End Sub
End Module

実行結果
配列の要素
ToA Saa Uff Mjj ToB
配列に「T」から始まる値を抽出する結果
ToA
ToB

VB.net

Posted by arkgame