teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

DictionaryじゃなくてHashTableだった

2017/02/23 06:47

投稿

tamoto
tamoto

スコア4346

answer CHANGED
@@ -1,9 +1,9 @@
1
1
  こんにちは。
2
2
 
3
3
  `data`と`data2`は中身こそ同じですが、それぞれ`new`によって作成されているため「別のインスタンス」となります。
4
- Arrayの場合は中身ではなく実体の一致によって一致判定が行われるため、`ContainsKey`メソッドでヒットしないのです。
4
+ Arrayの場合は中身ではなくその実体の一致によって一致判定が行われるため、`ContainsKey`メソッドでヒットしないのです。
5
5
 
6
- 質問のコードではDictionaryに`data`をキーとした要素を投入しているので、その通りに`data`を`ContainsKey`に渡してみると、意図した結果が得られると思います。
6
+ 質問のコードではHashtableに`data`をキーとした要素を投入しているので、その通りに`data`を`ContainsKey`に渡してみると、意図した結果が得られると思います。
7
7
  ```csharp
8
8
  if (ht.ContainsKey(data)) // data2ではなくdata
9
9
  {