I was thinking of creating a lookup system for a bunch of records, and because I don't want useless duplicate records I wanted to implement a lookup system. This way in my "constructor" the record is only made once, and all subsequent reference points to that one record.

But, how would I go about a binary comparison instead of a generic 'field = field' comparison? From what I know binary searches are easier and faster, and in a game this could be significant.