/// <summary> /// function for counting the number of contract with a specific condition /// </summary> /// <param name="Condition"></param> /// <returns></returns> public int NumFindAll(CheckConditionForContract condition) { int num = 0; foreach (var c in GetAllContract()) { if (condition(c)) { num++; } } return(num); }
/// <summary> /// Return all the contracts which satisfy a specific condition /// </summary> /// <param name="Condition"></param> /// <returns></returns> public IEnumerable <Contract> FindAll(CheckConditionForContract condition) { return(from c in GetAllContract() where condition(c) select c); }