int countWhere(bool Function(T element) predicate) { if (isNullOrEmpty) return 0; return this!.where(predicate).length; }