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

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

Сообщение Anonymous »

фон: < /strong>
У меня есть словарь Diskinfo с ключом в качестве строки и значения как словаря типа строки, двойной. Для каждого входа в цикл Foreach я рассчитываю дисковое пространство и храню результат в словаре SpaceInfo. Затем это передается, чтобы храниться в качестве значения для соответствующего ключа в словаре Diskinfo. < /p>

Проблема < /strong>
Каждый раз я очищаю существующие записи в SpaceInfo и читая пары значения ключа, прежде чем хранить в Diskinfo Dictionary. В конце цикла, Diskinfo Dictionary имеет ключи, хранящиеся в правильном уровне, но количество значений составляет 0 для всех ключей. Я новичок в использовании словарей, так что не могли бы вы помочь объяснить, почему это происходит. < /P>

спасибо < /p>

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#»