edward_freedom, ну а лучший ответ не многим лучше. В Linq методе используется HashSet{T} (угловые скобки здесь не написать), что почти одно и тоже, чуть тяжелее словарь только. Я это к тому, что вариант, может и не уместный в силу того, что у словаря не будет использоваться значение, но вот для создания уникального списка используется в Linq тот же принцип. Я бы сказал, вариант слегка неуместный :)