VB2008 ラムダ式 サンプル

VB2008のラムダ式を少し覚えました。
下記はサンプルソースです。
今まで、ForEach Nextステートメントなどを使用して複数行で書いていたソースが
1行で表現できます。

    'Whereメソッド サンプルソース
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim str() As String = {"レモン", "りんご", "いちご", "バナナ", "みかん"}
        Dim Name = str.Where(Function(s) s = "いちご")
        MsgBox(Name(0)) '配列で返します。 '"いちご" が表示されます。
    End Sub
    'Findメソッド サンプルソース
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim str() As String = {"レモン", "りんご", "いちご", "バナナ", "みかん"}
        Dim Name = Array.Find(str, Function(s) s = "いちご")
        MsgBox(Name)    '見つかったはじめの1件目の値を返します。 '"いちご" が表示されます。
    End Sub
    'Existsメソッド サンプルソース
    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        Dim str() As String = {"レモン", "りんご", "いちご", "バナナ", "みかん"}
        Dim Name = Array.Exists(str, Function(s) s = "いちご")
        MsgBox(Name)    '配列に指定された値が含まれるか判定します。 '"True" が表示されます。
    End Sub