Table of Contents

WhereFalse()

IEnumerable<BooleanResultBase<TMetadata>> WhereFalse<TMetadata>(this IEnumerable<BooleanResultBase<TMetadata>> results)

The WhereFalse() extension method is used to filter a collection of boolean results based on whether the result is not satisfied.

IEnumerable<BooleanResult<int, string>> results = 
    [
        new IsEvenProposition().Evaluate(4),
        new IsGreaterThanProposition(5).Evaluate(4)
    ];

var falseResults = results.WhereFalse();

falseResults.Select(result => result.Reason);  // [ "is greater than 5" ]