Store data in and retrieve data from collections

You are working with a large group of family name objects. You need to remove all duplicates and then group them by last name. Which collections should you use? (Choose all that apply)

Stack<T>
Dictionary<string,T>
T[]
List<T>