title: What is the best data structure to store cities and states in C#?
body: <p>In my C# program, I plan to query my database for cities and states, and I want to store the information in some sort of list so that I can run a foreach loop.
  I considered a hash table at first, but I'm not sure that would work since there can be multiple identical keys (cities with the same name). Is there a data structure that can store pairs (city, state) or does the C# ArrayList allow some sort of mapping? Thank you in advance.</p>