ラムダ式

Genelic.Listを良く利用します。
配列使うときなんか利用しやすい。
Genelic.Listで検索するときなんかにラムダ式は簡単です。

下記のクラスがあったとします。

Public Class TESTCLS
Property CODE As Integer
Property NAME As String
End Class

そんで、下記のようにリストを作成します。

Dim TESTS As Generic.List(Of TESTCLS)
'適当にデータ投入
For COUNTER as Integer = 0 to 10
dim TMPTEST as New TESTCLS
TMPTEST.CODE = COUNTER
TMPTEST.NAME = "TEST" & COUNTER
TESTS.Add(TMPTEST)
Next

検索します。

'CODEが2のものを検索
Dim F_TEST As TESTCLS = TESTS.Find(Function(a) a.CODE = 2)
'F_TESTに検索結果がセットされる
Dim KENSAKUNAME as String = F_TEST.NAME

ラムダ式のやり方を初めて見た時、簡単になり過ぎて感動したなぁ

0 コメント:

コメントを投稿