У меня есть параллельный словарь с datetime как ключ и целочисленное значение. каждые полчаса есть новая запись, и у меня есть данные за прошедшую неделю, я бы хотел выбрать верхнее целое значение для определенных дней. какие-либо рекомендации о том, как это сделать?Выберите записи из параллельного словаря, используя lambda
0
A
ответ
2
Что-то вроде:
var value = dictionary.Where(x => x.Key.Day == 5).Max(x=>x.Value);
1
Одна возможность состоит в группе значения в вашем параллельного словаря по дате:
var dic = new ConcurrentDictionary<DateTime, int>();
dic[new DateTime(2015, 4, 5, 7, 0, 1)] = 1;
dic[new DateTime(2015, 4, 5, 7, 0, 2)] = 2;
dic[new DateTime(2015, 4, 5, 7, 0, 3)] = 3;
dic[new DateTime(2015, 4, 6, 7, 0, 1)] = 5;
dic[new DateTime(2015, 4, 6, 7, 0, 2)] = 6;
dic[new DateTime(2015, 4, 6, 7, 0, 3)] = 7;
var searchDay = new DateTime(2015, 4, 5);
// Find the values corresponding to the specified day
var dates = dic.GroupBy(item => item.Key.Date).FirstOrDefault(x => x.Key == searchDay.Date);
if (dates != null)
{
int max = dates.Max(x => x.Value);
// That's the maximum value for the specified day
}
Смежные вопросы
- 1. Выберите max strike из контрактов, используя lambda
- 2. Редактировать поля из параллельного словаря
- 3. Обновление размерного параллельного словаря
- 4. Выберите деталь из списка мастер-деталей, используя lambda
- 5. Выберите все записи, используя переменные
- 6. Выберите из (выберите ....), используя HQL
- 7. выбор по записи из словаря
- 8. Случайно Выберите записи, используя Linq to SQL
- 9. выражения Lambda выберите граф из виртуального ICollection
- 10. Lambda Выберите проходя дополнительный параметр
- 11. Как выбрать уровень параллелизма для параллельного словаря
- 12. Безопасная повторная инициализация потоков параллельного словаря
- 13. ручка записи в режиме параллельного
- 14. Выберите аналогичные записи из MySQL
- 15. выберите случайные уникальные записи из mysql db, используя php
- 16. Выберите * из таблицы, используя данные конкретной записи в таблице
- 17. Выберите Истекшие записи из таблиц MySQL, используя PHP
- 18. Выберите записи в таблице, используя 2 параметра
- 19. Выберите общее значение в таблице навигации, используя выражение LINQ lambda
- 20. Lambda Выражение LINQ Выберите элементы
- 21. Выберите произвольный элемент из «неоднородных» словаря питона
- 22. Выберите значения из словаря на основе ввода
- 23. Случайно выберите из словаря для использования прокси
- 24. Выберите пустые записи из поля
- 25. Выберите Пример записи Из таблицы
- 26. Выберите записи из ResultSet java
- 27. Выберите createDate из записи CloudKit
- 28. Идиоматический способ записи параллельного загрузчика в Scala
- 29. Уменьшить список, используя lambda
- 30. Выберите данные из двух таблиц с Linq/Lambda
Могут DateTime ключи словаря содержат часы, минуты и секунды? –
yes DateTime содержит секунды – PaulWill