Just use a set
. Its semantics are exactly what you want: a collection of unique items.
Technically you’ll be iterating through the list twice: once to create the set, once for your actual loop. But you’d be doing just as much work or more with any other approach.