Table of Contents

WhereTrue()

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

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

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

var trueResults = results.WhereTrue();

trueResults.Select(result => result.Reason);  // [ "is even" ]