業務アプリに使える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