我有一个这样填充的通用对象:
object cAdditional;
cAdditional = defaultCols.ContainsKey(colType + "adtlParams") && defaultCols[colType + "adtlParams"] != ""
? serializer.Deserialize<object>(defaultCols[colType + "adtlParams"])
: null;
我不知道将返回哪些元素(如果有),但可以在调试器中看到这样的结果:
如果我尝试像这样 cAdditional[0] 访问对象,我会收到错误消息:Cannot apply indexing with [] to an expression of type 'object'
我有一个需要密钥的类(summaryType
在这个例子中)所以我想做这样的事情:
var colMod = new ColModel
{
summaryType = cAdditional["summaryType"]
summaryTpl = cAdditional["summaryTpl"]
};
我什至看不到访问任何键/值,更不用说指定哪个了。
此外,不能保证summaryType
会是 0 元素,所以我必须通过键获取值。
我如何附上这个?