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

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

書式2
部分一致を検索する場合
「j」を含む値を抽出します
Where 変数名 Like “*j*"

使用例

Module Module1

    Public Sub Main()

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

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

            Console.WriteLine("配列に「j」を含む値を抽出する結果")
            '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 Mjo ToB Japan testj
配列に「j」を含む値を抽出する結果
Mjo
testj

VB.net

Posted by arkgame