Справочная информация:
У меня есть словарь 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# Добавить элементы в словарь с ключом в виде строки и значением в виде другого словаря ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как проверить, является ли один словарь подмножеством другого более крупного словаря?
Anonymous » » в форуме Python - 0 Ответы
- 36 Просмотры
-
Последнее сообщение Anonymous
-