none
独自クラスのList内検索 RRS feed

  • 質問

  • 自分で作ったクラスのメンバーに、
    strign m_name;
    があります。
    そのクラスをListにて管理しています。
    List内のある特定メンバーを検索する方法は、
    どういった方法がありますでしょうか?

    foreachで検索は可能ですが、
    いまいちスマートでは無い様に思います。
    BinarySearchは文字列なので、上手くなく、
    Findは固定との検索なので、使えませんでした。
    簡単な検索があるかと思うのですが、
    ご教授宜しくお願い致します。
    2009年4月30日 12:34

回答

  • 使い捨ての検索なら匿名メソッド or ラムダ式を使った Find/FindIndex が一番楽でしょう。
    ラムダ式ならこんな感じ。
    var foundItem = list.Find(item => item.Name == textBox1.Text);
    こんな記述が出来るんですね。
    勉強になりました。
    一発で通りました。
    どうも有難う御座いました!
    • 回答としてマーク kentakenta 2009年5月1日 5:17
    2009年5月1日 5:17

すべての返信

  • BinarySearch でも文字列だろうがなんだろうが検索できます。ただ、その検索キーでソートされてる必要がありますけど。
    固定との検索ってどういう意味でしょうか。

    使い捨ての検索なら匿名メソッド or ラムダ式を使った Find/FindIndex が一番楽でしょう。
    ラムダ式ならこんな感じ。
    var foundItem = list.Find(item => item.Name == textBox1.Text);
    2009年4月30日 12:52
  • 使い捨ての検索なら匿名メソッド or ラムダ式を使った Find/FindIndex が一番楽でしょう。
    ラムダ式ならこんな感じ。
    var foundItem = list.Find(item => item.Name == textBox1.Text);
    こんな記述が出来るんですね。
    勉強になりました。
    一発で通りました。
    どうも有難う御座いました!
    • 回答としてマーク kentakenta 2009年5月1日 5:17
    2009年5月1日 5:17