C# Добавить элементы в словарь с ключом в виде строки и значением в виде другого словаряC#

Место общения программистов C#
Anonymous
C# Добавить элементы в словарь с ключом в виде строки и значением в виде другого словаря

Сообщение Anonymous »

Справочная информация:
У меня есть словарь diskInfo с ключом в виде строки и значением в виде словаря типа string, double. Для каждого входа в цикл foreach я вычисляю дисковое пространство и сохраняю результат в словаре spaceInfo. Затем оно передается для сохранения как значение соответствующего ключа в словаре diskInfo.

Проблема
Каждый раз я очищаю существующие записи в spaceInfo и считываю пары ключ-значение перед сохранением в словаре diskInfo. В конце цикла словарь diskInfo содержит правильно сохраненные ключи, но количество значений для всех ключей равно 0. Я новичок в использовании словарей, поэтому не могли бы вы помочь объяснить, почему это происходит.

Спасибо

Dictionary spaceInfo = new Dictionary();
Dictionary diskInfo = new Dictionary();
foreach (ManagementObject mo in queryCollection)
{
double size = Convert.ToDouble(mo["Size"]) / divisor;
double free = Convert.ToDouble(mo["FreeSpace"]) / divisor;

double percentFree = (free / size) * 100;

spaceInfo.Add("size",size);
spaceInfo.Add("freeSpace",free);
spaceInfo.Add("percentFree",percentFree);

diskInfo.Add(Convert.ToString(mo["Name"]),spaceInfo);

spaceInfo.Clear();
}


Подробнее здесь: https://stackoverflow.com/questions/412 ... ther-dicti

Вернуться в «C#»