タグ

関連タグで絞り込む (3)

タグの絞り込みを解除

TIPSとLINQに関するkana321のブックマーク (1)

  • LINQ:文字列コレクションで複数キーワードのAND検索をするには?[C#、VB]

    LINQを使って文字列のコレクションを処理するとき、AND検索をしたいことがあるだろう。あらかじめ条件が決まっているならば、複雑な条件式であってもそのままWhereメソッド(System.Linq名前空間のEnumerableクラスに定義された拡張メソッド)に渡すラムダ式に記述すれば済む*1。しかし、例えばエンドユーザーからの入力を基にして検索を実行するような場合には、ANDでつなぐ条件の数が動的に変化する。そのような場合はどうしたらよいだろうか? 稿ではその方法を説明する。 AND/ORが入り混じった複雑な条件の場合 あらかじめお断りしておくが、AND/ORやかっこが入り混じった当に複雑な条件の場合には、ラムダ式を動的に組み立てて式ツリーを生成することになる。そのような複雑な検索条件では、構文解析が必須であろう。構文解析を行うなら、そのついでに式ツリーを生成するのはそれほど困難なこと

    LINQ:文字列コレクションで複数キーワードのAND検索をするには?[C#、VB]
    kana321
    kana321 2014/12/10
    LINQでWhereメソッドをチェーンさせることで、文字列コレクションに対するAND検索を実現する方法を解説
  • 1