業務アプリに使えるList.ForEach

メモ:  Category:vb

ジェネリッククラスのListには、ForEachというメソッドが実装されています。

ForEachにActionを指定することでコレクションの要素に対して指定した関数の実行を行ってくれるため、非常にすっきりとしたコードを書くことができます。

参考:デリゲートとは?

List.ForEachを使ってコンボボックスに値を設定

例えば、データベースからコンボボックスで選ばせたいデータを取得しListクラスに格納するとします。このデータをコンボボックスにセットするような場合、ForEachを使用するとすっきりとしたコードを書くことができます。

Private Sub InitControl()
    Dim lst As New List(Of String)

    While DB.Read
        lst.Add(DBデータ)
    End While

    Dim actAddData As Action(Of String) = New Action(Of String)(AddressOf AddData)

    lst.ForEach(actAddData)
End Sub

Public Sub AddData(ByVal value As String)
    combo.Items.Add(value)
End Sub

bluenote by BBB