2017-07-29 17 views
0

私はC#プログラミングには比較的新しいので、オブジェクトとの最初の出会いがありました。私が使用していますメソッドは、オブジェクトを返すと私はここで私は、オブジェクトからデータを抽出しようとするんだけど、あると思われることから、このような、複雑なオブジェクトの扱い

object target = searchResponse.Result.Parameters.Values; 

として自分のオブジェクトに設定しています"複雑な"オブジェクト(その用語を思いついたのはおそらく間違っていますが、正しい用語は分かりません)。 Visual Studioのローカルメニューによれば、オブジェクトの値はcount = 2です。下図のように。しかし、「内部の」オブジェクトは、私が欲しいのデータです:

enter image description here

私はこれらのデータになるだろうどのように?

+0

ここでは間違ったアプローチです。型が 'var'を使用しているかどうかわからない場合、コンパイラはそれを把握させてください。その画像は 'target'が' Dictionary'であることを示していますので、ドキュメントの中でどのように動作するかを簡単に調べることができます:https://msdn.microsoft.com/en-us/library/xfhwa508(v=vs。 110).aspx – UnholySheep

+0

'searchResponse'のタイプは? – Progman

答えて

0

@UnholySheepとしては、DataTypeを事前に知らなければ、可能な限りvarを使用することをお勧めします。

しかし、あなたはそれがタイプDictionaryでの画像でtargetにして、データを保存してきたように、たとえば、あなたはそれが

Dictionary<string, object> dict = target as Dictionary<string, object>; 

今、あなたはdict

EDITからデータにアクセスすることができますキャストでき

1:

Dictionaryからデータにアクセスする方法を知りたいと思っていたので、ここに短いスニペットがあります:

Dictionary<int, string> myDictionary = new Dictionary<int, string>(); 
//here _int_ will be the key, _string_ will be your data 
myDictionary.Add(1, "abc"); //1 is key, abc is data 
myDictionary.Add(2, "def"); 
myDictionary.Add(3, "ghk"); 

string myData = myDictionary[2]; //pass the value to be fetched 
//myData = def 
+0

なぜdownvotingの理由としてコメントを残していないのですか? –

関連する問題