JUGEMテーマ:
コンピュータ 「predicate」という引数を持つメソッドを探してみました。
System.AggregateException
Void Handle(Func<Exception, Boolean> predicate)
----------------
SingleProducerSingleConsumerQueue<>
Boolean TryDequeueIf(Predicate<T> predicate, T& result)
----------------
System.Diagnostics.Contracts.Contract
Boolean ForAll(IEnumerable<T> collection, Predicate<T> predicate)
Boolean ForAll(Int32 fromInclusive, Int32 toExclusive, Predicate<Int32> predicate)
Boolean Exists(Int32 fromInclusive, Int32 toExclusive, Predicate<Int32> predicate)
Boolean Exists(IEnumerable<T> collection, Predicate<T> predicate)
----------------
System.Linq.Queryable
IQueryable<TSource> Where(this IQueryable<TSource> source, Expression<Func<TSource, Boolean>> predicate)
IQueryable<TSource> Where(this IQueryable<TSource> source, Expression<Func<TSource, Int32, Boolean>> predicate)
IQueryable<TSource> TakeWhile(this IQueryable<TSource> source, Expression<Func<TSource, Boolean>> predicate)
IQueryable<TSource> TakeWhile(this IQueryable<TSource> source, Expression<Func<TSource, Int32, Boolean>> predicate)
IQueryable<TSource> SkipWhile(this IQueryable<TSource> source, Expression<Func<TSource, Boolean>> predicate)
IQueryable<TSource> SkipWhile(this IQueryable<TSource> source, Expression<Func<TSource, Int32, Boolean>> predicate)
TSource First(this IQueryable<TSource> source, Expression<Func<TSource, Boolean>> predicate)
TSource FirstOrDefault(this IQueryable<TSource> source, Expression<Func<TSource, Boolean>> predicate)
TSource Last(this IQueryable<TSource> source, Expression<Func<TSource, Boolean>> predicate)
TSource LastOrDefault(this IQueryable<TSource> source, Expression<Func<TSource, Boolean>> predicate)
TSource Single(this IQueryable<TSource> source, Expression<Func<TSource, Boolean>> predicate)
TSource SingleOrDefault(this IQueryable<TSource> source, Expression<Func<TSource, Boolean>> predicate)
Boolean Any(this IQueryable<TSource> source, Expression<Func<TSource, Boolean>> predicate)
Boolean All(this IQueryable<TSource> source, Expression<Func<TSource, Boolean>> predicate)
Int32 Count(this IQueryable<TSource> source, Expression<Func<TSource, Boolean>> predicate)
Int64 LongCount(this IQueryable<TSource> source, Expression<Func<TSource, Boolean>> predicate)
----------------
System.Linq.Enumerable
IEnumerable<TSource> Where(this IEnumerable<TSource> source, Func<TSource, Boolean> predicate)
IEnumerable<TSource> Where(this IEnumerable<TSource> source, Func<TSource, Int32, Boolean> predicate)
IEnumerable<TSource> TakeWhile(this IEnumerable<TSource> source, Func<TSource, Boolean> predicate)
IEnumerable<TSource> TakeWhile(this IEnumerable<TSource> source, Func<TSource, Int32, Boolean> predicate)
IEnumerable<TSource> SkipWhile(this IEnumerable<TSource> source, Func<TSource, Boolean> predicate)
IEnumerable<TSource> SkipWhile(this IEnumerable<TSource> source, Func<TSource, Int32, Boolean> predicate)
TSource First(this IEnumerable<TSource> source, Func<TSource, Boolean> predicate)
TSource FirstOrDefault(this IEnumerable<TSource> source, Func<TSource, Boolean> predicate)
TSource Last(this IEnumerable<TSource> source, Func<TSource, Boolean> predicate)
TSource LastOrDefault(this IEnumerable<TSource> source, Func<TSource, Boolean> predicate)
TSource Single(this IEnumerable<TSource> source, Func<TSource, Boolean> predicate)
TSource SingleOrDefault(this IEnumerable<TSource> source, Func<TSource, Boolean> predicate)
Boolean Any(this IEnumerable<TSource> source, Func<TSource, Boolean> predicate)
Boolean All(this IEnumerable<TSource> source, Func<TSource, Boolean> predicate)
Int32 Count(this IEnumerable<TSource> source, Func<TSource, Boolean> predicate)
Int64 LongCount(this IEnumerable<TSource> source, Func<TSource, Boolean> predicate)
----------------
Iterator<>
IEnumerable<TSource> Where(Func<TSource, Boolean> predicate)
----------------
WhereEnumerableIterator<>
IEnumerable<TSource> Where(Func<TSource, Boolean> predicate)
----------------
WhereArrayIterator<>
IEnumerable<TSource> Where(Func<TSource, Boolean> predicate)
----------------
WhereListIterator<>
IEnumerable<TSource> Where(Func<TSource, Boolean> predicate)
----------------
WhereSelectEnumerableIterator<>
IEnumerable<TResult> Where(Func<TResult, Boolean> predicate)
----------------
WhereSelectArrayIterator<>
IEnumerable<TResult> Where(Func<TResult, Boolean> predicate)
----------------
WhereSelectListIterator<>
IEnumerable<TResult> Where(Func<TResult, Boolean> predicate)
----------------
System.Linq.ParallelEnumerable
ParallelQuery<TSource> Where(this ParallelQuery<TSource> source, Func<TSource, Boolean> predicate)
ParallelQuery<TSource> Where(this ParallelQuery<TSource> source, Func<TSource, Int32, Boolean> predicate)
Int32 Count(this ParallelQuery<TSource> source, Func<TSource, Boolean> predicate)
Int64 LongCount(this ParallelQuery<TSource> source, Func<TSource, Boolean> predicate)
Boolean Any(this ParallelQuery<TSource> source, Func<TSource, Boolean> predicate)
Boolean All(this ParallelQuery<TSource> source, Func<TSource, Boolean> predicate)
ParallelQuery<TSource> TakeWhile(this ParallelQuery<TSource> source, Func<TSource, Boolean> predicate)
ParallelQuery<TSource> TakeWhile(this ParallelQuery<TSource> source, Func<TSource, Int32, Boolean> predicate)
ParallelQuery<TSource> SkipWhile(this ParallelQuery<TSource> source, Func<TSource, Boolean> predicate)
ParallelQuery<TSource> SkipWhile(this ParallelQuery<TSource> source, Func<TSource, Int32, Boolean> predicate)
TSource First(this ParallelQuery<TSource> source, Func<TSource, Boolean> predicate)
TSource FirstOrDefault(this ParallelQuery<TSource> source, Func<TSource, Boolean> predicate)
TSource Last(this ParallelQuery<TSource> source, Func<TSource, Boolean> predicate)
TSource LastOrDefault(this ParallelQuery<TSource> source, Func<TSource, Boolean> predicate)
TSource Single(this ParallelQuery<TSource> source, Func<TSource, Boolean> predicate)
TSource SingleOrDefault(this ParallelQuery<TSource> source, Func<TSource, Boolean> predicate)
----------------
対象となったアセンブリは、Visual Studio 2012 .NetFramework 4.5でコンソールアプリのプロジェクトを作成したときにデフォルトで設定される参照が対象です。
ヒットしたメソッドのほとんどがフィルターの機能を実装しているメソッドだと予測されます。違う顔無性もありますが・・・。
いっぱいだー!
以下コード
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Text;
using System.Threading.Tasks;