ただいま修行中...

ソフトウェア開発において、勉強中で悪戦苦闘の日々

Dictionaryクラス使用時の注意点

2009-11-30 22:42:56 | C#
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)とプログラマが明示的に追加しなくてもリストに追加されてしまうということです。

明示的に追加メソッドをコールしていないのに、リストに追加されてしまうのは一見便利なようですが、バグを生む原因になってしまいます。

間違ってキーを設定して、値をセットすると、リストが元々意図した数ではなくなってしまう可能性があるのです。

プログラマがかなり気をつけて、コーディングしないと、勝手に追加されてしまうので、不要なものができてしまいます。

便利なようで、結構厄介なので、使用時には注意が必要であると思います。


最新の画像もっと見る