どうも!リョクちゃです。
例えば任意の配列があって、この配列の中に任意の値が含まれているかどうか判定するような関数があればなって思ったことはないでしょうか?
今回は、そんな関数であるContains関数を例を交えて紹介していきます。
※ 今回はフォームアプリケーションの作成はありません。
ちなみに前回はこちら、
目次
Contains関数とは
第1引数に検索したい文字列(値)を指定することで、
その文字列が含まれているかいないかをBoolean型で返してくれます。
Contains関数の書き方
書き方としては、
Trueであれば、含まれている
Falseであれば、含まれていない
例として、コードを示します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
Public Class clsContains Public Sub Main() ' テスト用にリスト配列を作成 Dim lstSample As New List(Of String) lstSample.Add("りんご") lstSample.Add("ばなな") lstSample.Add("かぼちゃ") ' 作成したテスト用リストに"りんご"が含まれているか ' Contains関数を使って判定 If lstSample.Contains("りんご") Then Console.WriteLine("含まれています") Else Console.WriteLine("含まれていません") End If End Sub End Class |
例えば、文字列に対してContains関数を書く場合は、
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
Public Class clsContains Public Sub Main() ' テスト用に文字列変数を作成 Dim testString As String = "ABCDEFG_HIJK" ' 作成したテスト用の文字列変数に"D"が含まれているか ' Contains関数を使って判定 If testString.Contains("D") Then Console.WriteLine("含まれています") Else Console.WriteLine("含まれていません") End If End Sub End Class |
このように書くことでそれぞれの変数でContains関数を使って判定をすることができます。
Contains関数は、任意の文字の検索(含まれているか)や
特にリストや配列おいては重宝されるのではないでしょうか。
例えばアプリケーションにおいて
クライアントから重複のチェック機能を付けてほしいと言われた場合、
過去に受け取った入力値等をリストや配列に持たせておくことで、
新たに追加される入力値に対してContains関数を使えば、数ミリ秒で結果を返してくれます。こうした使い方にも応用が利くので便利な関数だと筆者は考えております。
まとめ
Contains関数は、
配列やリスト、文字列に指定の値が含まれているかを判定してくれる関数です。
含まれていれば、結果をTrue、含まれていなければFalseとして返してくれます。
今回は、Contains関数について使い方を例を交えて解説しました。
ぜひ、判定等の関数で悩んでいたらこちらを使ってみていただければと思います。
最後までご覧いただきありがとうございます。
・こちらの書籍を参考にVB.Net勉強しています。