Многоразовое обращение к полям объекта ключевой коллекции - C#
Формулировка задачи:
Есть ключевая коллекция или вот так?
В последнем случае для того, чтобы не было каждый раз обращения к коллекции по ключу(что наверное тоже требует времени для поиска объекта с определенным ключом), я создал временный объект и все действия проделываю с ним, а уже после этого возвращаю в коллекцию обработанные элемент из временного userTemp.
users
с элементами типаuser
, каковых несколько тысяч. Циклforeach
по ним всем пробегается, считывая из полей объектов некоторые поля и записывая данные. Как будет оптимальнее сделать, вот так? if (((User)users[key]).notice)
{
((User)users[key]).oneMinutes = 100;
}
else
{
((User)users[key]).oneMinutes = 0;
}
((User)users[key]).lastTime = DateTime.Now; User userTemp = (User)users[key];
if (userTemp.notice)
{
userTemp.oneMinutes = 100;
}
else
{
userTemp.oneMinutes = 0;
}
userTemp.lastTime = DateTime.Now;
users[key] = userTemp;Решение задачи: «Многоразовое обращение к полям объекта ключевой коллекции»
textual
Листинг программы
foreach (var user in users.Values)
{
user.oneMinutes = user.notice ? 100 : 0;
user.lastTime = DateTime.Now;
}