I have used sorting and searching functions for arrays of structures, instead of lists of structures; these are not exactly the same, but I assume the behaviour be the same.
I used BinSearch to search the array (the same function used in ListBinSearch provided by the toolbox): the third parameter to both functions is the name of a comparison function used to compare elements in the list.
Since you must build your own comparison function, you can customize it according to your needs (that is, testing the exact field you need in the structure).
The structure must be sorted previous to using ListBinSearch, but sorting uses the same comparison function as searching, so it's not a problem.
Hope this helps
Roberto