处理复杂的对象

时间:2017-07-29 07:43:50

标签: c#

我对C#编程比较陌生,并且第一次遇到对象。我正在使用的方法是返回一个对象,我将它设置为我自己的对象,

object target = searchResponse.Result.Parameters.Values;

从这里开始我试图从对象中提取数据,但它似乎是一个“复杂”的对象(只是提出了这个术语,它可能是错误的,但我不知道正确的术语)。根据Visual Studio locals菜单,对象的值为count = 2。但是,“内部”对象是我想要的数据,如下所示:

enter image description here

我如何获得这些数据?

1 个答案:

答案 0 :(得分: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