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