問題タブ [trygetvalue]

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 投票する
1 に答える
5191 参照

c# - キーが存在するにもかかわらず、TryGetValue は Null を返しますか?

値を取得するためにいくつかのディクショナリ オブジェクトをくまなく調べていますが、キーが含まれているかどうかを確認すると、キーを持つオブジェクトが true を返しますが、それらはすべて null を返します。また、foreach を使用してそれぞれを調べ、そのキーに基づいて値を取得することもできます....私はとても迷っています

奇妙なのは、動作するのに使用されていることです...何がそれを止めているのかわかりません

0 投票する
2 に答える
8602 参照

javascript - Dynamics CRM Online で HTML Web リソースに値を取得する

Dynamics CRM から HTML Web リソースに値を取得しようとしています。私はこれを見つけて、それからコードを作成しようとしました:

https://msdn.microsoft.com/en-us/library/jj602964(v=crm.7).aspx

var nameValue = Xrm.Page.getAttribute("name").getValue();出すために使うと書いてあります。

私のコードは次のとおりです(アラートは、正しい値を取得したかどうかを試すだけです):

「Try it」をクリックしても何も起こりません!私は何を間違っていますか?

ありがとう、ヨハネス

0 投票する
5 に答える
87 参照

c# - 辞書で検索した項目の更新を避けるには?

.NET Winfroms C# アプリには、listItems という名前の Dictionary コレクションがあります。アプリの起動時にデータを保存します。静的クラスでは、次のようにしています。

別のクラスの listItems からアイテムを取得するには、次を使用します。

ここで、上で何が起こるかというと、アイテムを検索して取得し、「refScannedItem」によってその説明を追加します"BOX of " + boxItem.Quantity + " " + refScannedItem.Description;。なので本来の説明が「アクアフィナ」だったら「アクアフィナ10個入りBOX」にします。次に同じ商品をスキャンしたところ、商品が見つかりましたが、その説明が「10 アクアフィナのボックス」になっているため、私の設定の説明の行は「10 アクアフィナの 10 BOX のボックス」になります。「アクアフィナ 10BOX 10BOX 10BOX」などと同様です。

私の検索コードでわかるように、最初は を使用TryGetValueし、次に を使用しLINQ、次に を使用しContainsKeyましたが、それらすべてで listItem の値が更新されるのはなぜですか。

TryGetValueasがパラメータであることは理解していoutますので、値は として渡され、referenceその後変更されます。しかし、listItems[key]それも更新します!!! どうすればこれを回避できますか? Dictionary簡単で高速な検索のためにコレクションを選択しましたが、この部分は多くの問題を引き起こし、アプリにも大きなバグが発生します。値を受け取るが更新してはならない解決策が見つかりませんでした。すべての記事は、それを検索して更新する方法を示しています。

上記の解決策を教えてください。どんな助けでも大歓迎です。

ありがとう

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

c# - このメソッドに「out」パラメーターが設定されていないのはなぜですか?

うーん!エラーが表示された理由がわからなかったので、これを質問として投稿するつもりでした...しかし、もちろん、それを見ると明らかです今頭を叩いてます。楽しみのためにここに残しておきます。あなたがそれをキャッチできるかどうかを確認してください。

今夜、WeakDictionary クラスに TryGetValue を実装しているときに、奇妙なことに遭遇しました。エラーが発生し、理由がわかりません。

コードは次のとおりです。

これが私が得ているエラーです:

制御が現在のメソッドを離れる前に、out パラメータ 'value' を割り当てる必要があります。

私には、すべてのコードパス戻る前に「値」を設定しているように見えます。

最初の 'if' が失敗した場合、'else' 句は 'value' を設定します。

ただし、最初の「if」が合格した場合、次の行「weakReference.TryGetTarget」は、警告されているのとまったく同じ理由で「値」を設定しません(つまり、「TryGetTarget」には「out」パラメーター自体があるため、戻る前に out パラメータを内部的に設定する必要があります)?

私が言ったように、私は明らかな何かを見逃していました。(睡眠が必要だ!)

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

c# - キーからTryGetValueを使用し、追加が意図したとおりに機能しない

ディクショナリから値(整数配列)を取得するこのコードがあります次に、それが含まれているifステートメントに基づいて、整数配列内の要素の1つをインクリメントします..

今私が抱えている問題は、変更された OutOfDic 配列をディクショナリに読み込んで、キーを指定した値の部分に戻すたびに、指定したキーだけでなく、ディクショナリ内のすべての値も変更されることです。コメントされた部分は、コメントされていない部分と同じ結果になります。この問題を修正して、指定したキーにのみ値を追加するにはどうすればよいですか?