で辞書を<>列挙する方法を私は私がJINTで実行しているJavaScript関数に渡したいという.NETジェネリック辞書<>を持っています。はJINT
Jintは、辞書のように扱えるJavaScriptオブジェクトのように.NET辞書を扱いません。オブジェクトの.NETプロパティとメソッドにはアクセスできますが、拡張メソッドにはアクセスできません。私は辞書のキーの数を取得することができますしながら、
だから私はそれを列挙したり、その上に()たToArrayを呼び出すことはできません。
私は辞書から値を読み取るために辞書[キー]を使用することができますが、この例では、私は事前にキーを知りません。
キーを列挙するか、.NET Generic Dictionaryのすべてのエントリを取得するにはどうすればよいですか?
は私が辞書に何かをするか、私はそれにそれを渡す前に、それを変換するか、JavaScriptでそれを行う方法を考え出すに開いています。私はキーの配列を別々に渡す必要がないことを望むだろう。これは別のデータ構造の中にあり、辞書ごとにそれを行うと複雑になりますが、別の解決策が見つからない場合は、私が検討しているオプションの1つです。
ダイナミクスを使用しないようにしてください。私は過去に大量に使用されたときにメモリが漏れていることに問題がありました。
私は[タグ:JINT]使ったことがない前に、しかし、あなたの質問は、JavaScriptでのオブジェクトのメンバーを列挙する方法であるように見えます。 javascript *のオブジェクトは*ディクショナリであり、通常はそのようにシリアライズされます。 [This](https://stackoverflow.com/questions/684672/how-do-i-loop-through-or-enumerate-a-javascript-object)はおそらくあなたの質問に答えます – Rob
あなたはjavascriptのようなオブジェクトプロパティを繰り返し処理できます[this](https://stackoverflow.com/questions/85992/how-do-i-enumerate-the-properties-of-a-javascript-object)しかし、あなたが望むものを正確に伝えるのは難しいですここでやる.net側では、 'Dictionary' KeyCollectionを列挙し、すべてのキーのリストを取得することができます。 –
はjintでは機能しません。それはオブジェクトがJavaScriptで宣言されていたので、私はそれを行う通常のjsの方法を使うことができました。NETオブジェクトはjs環境に渡され、通常のjsオブジェクトのように扱うことはできません。私はすでに具体的に(var i in mydict)と(var i in mydict.Keys)どちらもうまくいきませんでした。 – Zack