Есть коллекция:
private Dictionary<string, cFiles> files= new Dictionary<string, cFiles>();
cFiles представляет из себя класс, в котором три поля: Status (enum), Name (string), Root (string) Как подсчитать количество элементов в коллекции с статусом Status.finished (enum)?
Используем свойство Value
элемента словаря:
files.Where(x=>x.Value?.Status==Status.finished).Count();
Элвис-оператор ?.
применим на случай, если в словаре будет неинициализированный экземпляр.
Можно воспользоваться множеством значений словаря (Dictionary.Values
) и методом Count<TSource>(this IEnumerable<TSource>, Func<TSource, Boolean>)
, который принимает условие для подсчета.
Получится что-то вроде:
var finishedFilesCount = files.Values.Count(f=>f.Status == Status.Finished);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Подскажите как разграничить выполнение команд, чтобы сначала выполнить удаление ключа в реестре, затем запуск внешнего приложения, после...
У меня имеется список расширение которые нужно завершить ( и удалить файл )
Привет всемКак то я столкнулся с необходимостью сделать placeholder в textbox на wpf