メインコンテンツへスキップ
< すべてのトピックに戻る

「KeyNotFoundException」が出た場合は?

Dictionary(辞書)機能を使って検索した際、指定した「キーワード」が登録されていませんでした(例:"炎の剣"の攻撃力を調べようとしたが、リストに存在しなかった)。

Dictionaryは非常に高速な検索機能ですが、存在しないキー(名前やID)で無理やりデータを取り出そうとするとクラッシュする厳密なルールがあるためです。

dict["key"]で直接アクセスするのではなく、事前に if (dict.ContainsKey("key"))で存在を確認するか、安全に取り出せる dict.TryGetValue("key", out var value) メソッドを使用する設計に変更してください。

目次

9周年キャンペーン実施中 早い申込みほど受講料がお得に