Предполагая, что вам нужны только ключи, используйте свойство Keys
:
foreach (string key in dict.Keys)
{
...
}
Если вы хотите просто получить все ключи в удобном для чтения виде в ближайшем окне, вы можете использовать:
string.Join(";", dict.Keys)
или до .NET 4:
string.Join(";", dict.Keys.ToArray())
... или если вы используете .NET 2, что-то вроде этого:
string.Join(";", new List<string>(dict.Keys).ToArray())
Если вы хотите получить значения одновременно, вы можете перебирать записи KeyValuePair
согласно ответу Яакова.
РЕДАКТИРОВАТЬ: я бы ожидал Visual Studio, чтобы быть честным, покажет вам хорошее представление вашего словаря по умолчанию. Например, вот что я вижу в VS2008:
... и я только что попробовал это в VS2010 и увидел тот же результат. В общих параметрах «Отладка» установлен ли флажок «Показывать необработанную структуру объектов в переменных окнах»? Если это так, снимите флажок.