访问冲突:无法将[]的索引应用于'object'类型的表达式

问题描述:

我有以下变量:_Data。访问冲突:无法将[]的索引应用于'object'类型的表达式

变量包含以下信息: _Data Variable

我如何可以访问消息字段?

我试过_Data["messages"][0] - 但它并没有炒作。

我收到以下错误:无法与适用[]索引类型为“对象”

我在做什么错误的表达?

谢谢。

+0

该图像无法加载。您可以直接在代码本身放置代码? – Steven

+0

@Steven,我修复了这个链接。 –

+0

请输入有关您的变量的更多信息。它是什么类型?为什么它应该有一个索引器?现在我猜你正在使用KeyValuePair列表,这可能是问题。 – DavidVollmers

What am i doing wrong?

_Data["messages"] 

在返回类型object。您需要将它投射到List<string>IList<string>才能使用索引器。

var indexable = _Data["messages"] as IList<string>; // The image is cut off - not sure if this should be string or not 
if (indexable != null) 
    return indexable[0];