イム初心者:その上に最初のものを格納するために、別の辞書_innerProducts = new Dictionary<string, string>();
C#の "Dictionary nest"?次の操作を実行しようとしているC#と - 私で
:_KitProducts = new Dictionary<string, Dictionary<string, string>>();
最初の1(
私は辞書を作成_ innerProducts
)には、.xmlファイルから収集した約15の製品アトリビュートと、TKeyの製品コードが含まれています。すべてatributesを収集した後
私が呼ぶ:私が見ることができるよう
_KitProducts.Add(_innerProducts["cProd"], _innerProducts);
私は、その作品は罰金、デバッグを経てこれを見たとき:
問題があることを私がすることはできません最初の_innerProducts
"cProd"と同じTKeyを使用して別のグループの属性を追加してください。foreach内では、最後に_innerProducts.Clear();
を置きます。私はそれをクリアしたときに、問題がはっきりしていないだけで、現在の_innerProducts、である、それはあまりにも_KitProductsのTValueをクリア
:
イムではない、これがために「を参照することにより、これらのであれば確認してください私が読んだ(私は非常に始めていることを忘れないで)覚えている "価値ある"講義ではないので、私はこの場合何をすべきですか?
多くの場合、私はそれを保存する必要があることを知っています(しかし、私はまだEntity Frameworkを学びませんでした)、その間、私はちょうど学習目的に辞書に格納しています。
ありがとう、英語には申し訳ありません、私の主要な言語です。
内部辞書のコピーを入れて、あなたがこれを行うために使用されている(問題のコードのように)コードを共有することができます。 – ChrisF
さて、それはパラメータ渡しという点では "値で"ないし "参照で"ではありませんが、それは辞書が値に*参照*を保持しているからです。私はあなたがhttp://jonskeet.uk/csharp/references.htmlを読むことをお勧めします。あなたが達成しようとしていることは特に私には分かりませんが、C#のオブジェクトや参照の仕方を理解することは本当に重要です。 –