2017-07-29 169 views
0

我對C#編程比較陌生,並且遇到過第一次遇到對象。一種方法,我現在用的就是返回一個對象,我將其設置爲我自己這樣的一個目的,處理複雜的對象

object target = searchResponse.Result.Parameters.Values; 

從這裏我試圖提取對象中的數據,但它似乎是一個「複雜」的對象(只是提出了這個術語,這可能是錯誤的,但我不知道正確的術語)。根據Visual Studio locals菜單,對象的值是count = 2。但是,「內部」的對象是我想要的數據,如下圖所示:

enter image description here

我將如何得到這些數據?

+0

不要使用'object' - 這是錯誤的方法。如果你不確定類型是什麼,使用'var'並讓編譯器找出它。該圖像顯示'target'是一個'Dictionary',您可以輕鬆查找如何使用文檔中的內容:https://msdn.microsoft.com/en-us/library/xfhwa508(v=vs。 110).aspx – UnholySheep

+0

「searchResponse」的類型是什麼? – Progman

回答

0

由於@UnholySheep建議儘可能使用var,前提是您不知道DataType

但例如作爲已存儲在target和在它的Dictionary類型的圖像數據,你可以將它轉換

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

現在你可以從dict

編輯訪問您的數據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

爲什麼不downvoter的留言評論作爲原因時downvoting!?? –