Private Sub btnGeneric_Click(ByVal
sender As System.Object, ByVal e As System.EventArgs) Handles
btnGeneric.Click
Dim strArray As Integer() = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
Dim result As List(Of Integer) 'anonymous delegate
result = New List(Of Integer)()
iGen = New Generic(AddressOf delMethod1)
Dim iPredicate As New Predicate(Of Integer)(AddressOf FindMax)
'predicate delegate address =findMax
Dim fresult As Integer() = Array.FindAll(strArray,
iPredicate)
Dim strResult As String = Nothing
For j As Integer = 0 To fresult.Length - 1
strResult += fresult(j).ToString & " ,"
Next
Me.lblPath.Text = strResult.Substring(0, strResult.Length -
1)
'predicate takes 1 input of any type , return boolean
End Sub |