訪問して頂きありがとうございます。まさふくろーです。
この記事では、LINQを使って配列を検索する方法をご紹介します。
LINQを使って配列を検索する
LINQとは
From 範囲変数 In 配列変数 Where 条件式 Order By 範囲変数
前方一致の場合
Where 範囲変数 Like "A*" (Aから始まる値を抽出)
部分一致の場合
Where 範囲変数 Like "*A*" (Aを含む値を抽出)
後方一致の場合
Where 範囲変数 Like "*A" (Aで終わる値を抽出)
サンプルプログラム
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
Public Class Form1 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim str As String = String.Empty Dim fruit() As String = {"りんご", "みかん", "いちご", "パイナップル", "キウイフルーツ", "いちじく"} Try Dim query = From f In fruit Where f Like "いち*" Order By f For Each f In query str &= f & ControlChars.NewLine Next Label1.Text = str Catch ex As Exception Label1.Text = Err.Description End Try End Sub End Class |
2 | 「「いち」から始まる配列を検索」ボタンクリック時に以下処理を行う。 |
5 |
配列変数「fruit()」を宣言、値を設定。 |
9 |
配列変数「fruit()」から「いち」で始まる値を取得する。 |
取得した結果を、昇順に並べ替える。 | |
11 | 取得した件数分、以下処理を繰り返す。 |
12 | 配列の値を、String型の変数「str」に追加していく。 |
15 | 処理が完了したら、変数「str」の値をラベルに表示する。 |
17 | 処理の実行中にエラーが発生した場合、 |
19 | エラー内容を取得し、ラベルに表示する。 |
関連記事
配列の宣言時に値を代入する
コレクションまたは配列に対して処理を繰り返す
【VB.NET】コレクションまたは配列に対して処理を繰り返す方法
構造化例外処理
最後まで読んでいただき、ありがとうございました!
本のまとめ関連記事はこちら