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

ジェネリッククラスの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