Private Structure struct1

Dim st As struct2()

End Structure

Private Structure struct2

Dim a, b, c As String

Dim uniqueID As Integer

End Structure

Private structAry As struct1()


上記のような構造体を使っています。

uniqueIDだけが情報として分かる状態において、そのuniqueIDに対応する a,b,c as String
を取り出したいのですが、どのようにすればよいでしょうか。
環境は、VB2005pro、WinXPproSP2です。

System.Array.Find()を使うのかと思いましたが、Predicateのインスタンシング自体がよく分かりません。

Dim ch As Predicate(Of struct1) = New Predicate(Of struct1)(AddressOf 〜〜〜)

とか書くのでしょうか?
宜しくお願いします