2012年5月15日のブックマーク (1件)

  • 要素を重複なく管理するには?(HashSetクラス編)[3.5、C#、VB]

    連載目次 何らかの要素(オブジェクト)を、重複を省いて一覧として保持したい場合がある。例えば、項目を重複なく処理するために、すでに処理済みの項目一覧を保持しておき、次に処理すべき項目がすでに一覧にあれば何もせず、なければ一覧に加えて処理を行うといった場合である。 .NET Framework 2.0ではDictionaryクラス 上記のような処理は.NET Framework 2.0であれば、Dictionaryクラス(System.Collections.Generic名前空間)を使用するのが一般的であった(Dictionaryクラスについては「TIPS:ハッシュテーブル(連想配列)を使うには?(Dictionaryクラス編)」を参照)。 次のコードは、英文中に現れる単語を重複せずに表示するサンプル・プログラムである。すでに表示した英単語をDictionaryクラスで管理している。 //

    nagominhot
    nagominhot 2012/05/15
    集合を使うにはHashSetを使えばいいようだ