LINQ:複雑な検索をするために独自のWhereメソッドを作るには?[C#、VB]

素直にループ化した場合の実行結果検索語ごとに1回だけ、if文による判定処理が実行されている(2行目〜4行目)。全ての判定処理が終わってからLINQの検索処理が実行されている点にも注目してほしい*2(5行目以降)。検索処理自体は、前述の特定のケースをハードコーディングした場合と全く同様に行われている。

素直にループ化した場合の実行結果検索語ごとに1回だけ、if文による判定処理が実行されている(2行目〜4行目)。全ての判定処理が終わってからLINQの検索処理が実行されている点にも注目してほしい*2(5行目以降)。検索処理自体は、前述の特定のケースをハードコーディングした場合と全く同様に行われている。