ジェネリッククラスのListには、ForEachというメソッドが実装されています。
ForEachにActionを指定することでコレクションの要素に対して指定した関数の実行を 行ってくれるため、非常にすっきりとしたコードを書くことができます。
参考:デリゲートとは?
例えば、データベースからコンボボックスで選ばせたいデータを取得し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
Copyright 1997-2008 BBB All rights reserved.