static List <string> FilterList(List <string> list, EvaluateCondition evaluateCondition) { List <string> filteredList = new List <string>(); foreach (string show in list) { if (evaluateCondition(show)) { filteredList.Add(show); } } return(filteredList); }
/// <summary> /// Filters a string list based on a delegate function used to check each value in the list. /// </summary> /// <param name="list">The list to be filtered.</param> /// <param name="evaluateCondition">The delegate to be invoked when checking each value.</param> /// <returns>The filtered string list.</returns> static IEnumerable <string> FilterList(IEnumerable <string> list, EvaluateCondition evaluateCondition) { //List<string> filteredList = new List<string>(); foreach (string show in list) { if (evaluateCondition(show)) { yield return(show); } } //return filteredList; }
protected ConditionsViewModel() { _conditionLoader = new EvaluateCondition(); BindingOperations.EnableCollectionSynchronization(_conditionLoader.ActiveStates, EvaluateCondition.Lock); BindingOperations.EnableCollectionSynchronization(_conditionLoader.EnabledConditions, EvaluateCondition.Lock); }