Coreには「ハッシュテーブル」と呼ばれるデータ格納方法が用意されている。Coreのハッシュテーブルは連想配列や辞書(ディクショナリ)と呼ばれることもある。前回取り上げた配列はデータを格納する方法のひとつで、格納したデータにアクセスするには0からはじまるインデックスを使用した。ハッシュテーブルにはインデックスがなく、その替わりに鍵を指定する。ハッシュテーブルにデータを格納するときにはかならず鍵と値のペアを指定する必要がある。Coreのハッシュテーブルには格納順序を保存するものもある。配列と同様に同一のデータ型である必要はなく、数値や文字列、オブジェクトなど、好きなデータを値として格納することができる。@{}ハッシュテーブルの作成には@{}という表記を利用する。配列は@()で作成したわけだが、ハッシュテーブルは@{}で作成する。中身を指定せずに利用すると、中身が空のハッシュテーブルを作成することができる。/Users/daichi>ハッシュテーブルに含める鍵と値のペアは「鍵=値;」という形で記述していく。鍵に空白を含める場合にはダブルクォーテーションで囲む必要がある。値が文字列の場合には空白の有無に関係なく値をダブルクォーテーションで括る必要がある。次のように記述することでハッシュテーブルデータを作成する。/Users/daichi>ハッシュテーブルは実際にはSystem.Object.Hashtableというクラスのオブジェクトになっている。データを表示させると、次のように鍵と値がペアになって出力されることを確認できる。/Users/daichi>ここで確認しておきたいのは、表示される順序が値を定義した順序になっていないという点だ。ハッシュテーブルでは順序は保存されないので、このような出力が行われている。ハッシュテーブルのデータにアクセスする方法ハッシュテーブルの値にアクセスするには、次のように変数名のあとに「.鍵」を指定すればよい。/Users/daichi>または、配列のときのように[]を使ってアクセスすることもできる。インデックスは指定できないので、替わりに次のように鍵を指定してアクセスを行う。/Users/daichi>ハッシュテーブルの値を上書きする方法この記述はアクセスのみならず、値の上書きにも利用できる。書き方は.でも[]でもどちらでも構わない。次のように記述することで値を上書きすることができる。/Users/daichi>ハッシュテーブルに鍵と値を追加する方法すでに作成したハッシュテーブルにデータを追加する場合には、.Add()を使うか、または+演算子を使って次のように記述する。逆に、ハッシュテーブルから鍵と値のペアを削除するには、次のように.Remove()を使用する。Coreのハッシュテーブルは次のようにハッシュテーブルを作成する段階で[ordered]を指定すると、値を追加した順序を覚えるようになる。/Users/daichi>[ordered]を指定した場合、作成されるオブジェクトがSystem.Object.OrderedDictionaryになっていることがわかる。[ordered]を指定しなかった場合にはSystem.Object.Hashtableが作成されていたわけで、指定を行うことで生成されるオブジェクトが変わったことを確認できる。出力が、データを追加した順序で行われている点に注目したい。追加した順序を保存しておく必要があるのであれば、この指定を使えばよいことになる。[ordered]を指定すたケースでは、後から鍵と値のペアを追加した場合にも追加順序を記憶した状態でデータが保持されていることを確認できる。/Users/daichi>ハッシュテーブルの操作の基本はこんなところだ。ハッシュテーブルにはオブジェクトを値として含めることができるので、さまざまなデータを入れておくことができる。ハッシュテーブルをハッシュテーブルに含めることもできる。配列とともに操作方法を覚えておこう。本記事は掲載時点の情報であり、最新のものとは異なる場合がございます。Labor(仮想知的労働者)によるホワイトカラー業務の自動化を実現するRPAが注目されています。人気記事をお届けしますダウンロードBOXに入れる記事をダウンロードBOXに追加します。よろしいですか?ブックマーク記事をブックマークに追加します。Corporation。