我对C#编程比较陌生,并且第一次遇到对象。我正在使用的方法是返回一个对象,我将它设置为我自己的对象,
object target = searchResponse.Result.Parameters.Values;
从这里开始我试图从对象中提取数据,但它似乎是一个“复杂”的对象(只是提出了这个术语,它可能是错误的,但我不知道正确的术语)。根据Visual Studio locals菜单,对象的值为count = 2
。但是,“内部”对象是我想要的数据,如下所示:
我如何获得这些数据?
答案 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