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