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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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