Dictionaryクラスを使用するときに、注意しなくてはならない部分があります。
それは以下のサンプルコードを読むと、判りますが、勝手にリストに追加されてしまうということです。
Dictionary<int, int> data = new Dictionary<int, int>();
for (int i = 0; i <10; i++) data[i] = i * 10;
上記のようなコードを書くと、data.Add(i, i * 10)とプログラマが明示的に追加しなくてもリストに追加されてしまうということです。
明示的に追加メソッドをコールしていないのに、リストに追加されてしまうのは一見便利なようですが、バグを生む原因になってしまいます。
間違ってキーを設定して、値をセットすると、リストが元々意図した数ではなくなってしまう可能性があるのです。
プログラマがかなり気をつけて、コーディングしないと、勝手に追加されてしまうので、不要なものができてしまいます。
便利なようで、結構厄介なので、使用時には注意が必要であると思います。
それは以下のサンプルコードを読むと、判りますが、勝手にリストに追加されてしまうということです。
Dictionary<int, int> data = new Dictionary<int, int>();
for (int i = 0; i <10; i++) data[i] = i * 10;
上記のようなコードを書くと、data.Add(i, i * 10)とプログラマが明示的に追加しなくてもリストに追加されてしまうということです。
明示的に追加メソッドをコールしていないのに、リストに追加されてしまうのは一見便利なようですが、バグを生む原因になってしまいます。
間違ってキーを設定して、値をセットすると、リストが元々意図した数ではなくなってしまう可能性があるのです。
プログラマがかなり気をつけて、コーディングしないと、勝手に追加されてしまうので、不要なものができてしまいます。
便利なようで、結構厄介なので、使用時には注意が必要であると思います。