2017-07-29 100 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!?? –