Есть коллекция:
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);
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Подскажите как разграничить выполнение команд, чтобы сначала выполнить удаление ключа в реестре, затем запуск внешнего приложения, после...
У меня имеется список расширение которые нужно завершить ( и удалить файл )
Привет всемКак то я столкнулся с необходимостью сделать placeholder в textbox на wpf