Esempio n. 1
0
 /// <summary>
 /// Creates a new query that filters in parallel a sequence of values based on a predicate.
 /// </summary>
 /// <typeparam name="TSource">The type of the elements of source.</typeparam>
 /// <param name="query">An query whose values to filter.</param>
 /// <param name="predicate">A function to test each element for a condition.</param>
 /// <returns>A parallel query that contains elements from the input query that satisfy the condition.</returns>
 public static IParallelQueryExpr <IEnumerable <TSource> > Where <TSource>(this IParallelQueryExpr <IEnumerable <TSource> > query, Expression <Func <TSource, bool> > predicate)
 {
     return(new ParallelQueryExpr <IEnumerable <TSource> >(QExpr.NewFilter(predicate, query.Expr)));
 }