Si, ho capito .... ma non mi hai ancora risposto.
Hai un array di cui gli elementi dono di tipo ...... ?????

Ad ogni modo, era solo per poter capire bene lo scenario ed eventualmente scriverti un esempio.

1)Puoi iterare l'array in un ciclo For Each ... Next per conforntare le proprietà di ogni elemento dell'array in base a dei criteri.
2)Puoi usare Linq per "estrarre" gli elementi che corrispondono ai criteri di ricerca(definiti nella query con sintassi Linq)

Ma, a seconda dello scenario, ci possono essere altre soluzioni.

Facci sapere...
Ciao