Есть коллекция:
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);
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости