問題タブ [keynotfoundexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
170 参照

c# - ディクショナリが読み取り専用で更新されていないときに、このコードはどのように KeyNotFoundException をスローできますか!? ほとんどの場合、正常に動作します

編集:ほとんどの場合、正常に動作し、エラーは例外的です。

このメソッドが呼び出された行で、エラー レポートには KeyNotFoundException がスローされたことが示されています。

マッピング関数は次のとおりです。

それは可能ですか?

編集:

競合状態の可能性についていくつかの返信があったので、辞書が次のように宣言されていることを追加したいと思います。

Edit2:私の辞書宣言:

後でコード内で create update delete 操作が発生することはありません。

0 投票する
0 に答える
50 参照

xamarin - コードから Xamarin アプリケーション リソースを参照する

次のような app.xaml があります。

私の色の1つを次のように参照しようとすると:

例外があります:

System.Collections.Generic.KeyNotFoundException: The resource 'MyRed' is not present in the dictionary.

別のプロジェクトからリソースを参照しようとすることと関係がありますか?

どこが間違っているのかわかりません...

0 投票する
1 に答える
619 参照

c# - C#: KeyNotFoundException: 指定されたキーが辞書に存在しませんでした

foreach ループから 5 項目が出力されます。以下のコードはその1つです

Piston私が探している鍵です

しかし、for ループのすぐ下では、

私がこれを使うとき

このエラーが発生します

しかし、キーは for ループで出力されました。理解できません。
こんな感じで初期化しました

すべてを に置き換えてみましたがStringstringそれでも機能しません。

私は何をしますか?

0 投票する
1 に答える
478 参照

c# - KeyNotFoundException : 指定されたキーが辞書に存在しませんでした

KeyNotFoundException辞書のキーにアクセスしようとするたびに受信しています。

私はPricingRules辞書を持つクラスを持っています:

ディクショナリのキーのタイプは次のItemCodeとおりです。

値の型は次のMoneyとおりです。

GetHashCode()クラス内のプリミティブ型の HashCode を返す関数をオーバーライドしようとしましたが、まだ与えられていますKeyNotFoundException

私が書いたテストは次のとおりです。