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

时间:2017-10-11 08:30:26

标签: c# object indexing foreach

我有以下变量:_Data。

该变量包含以下信息: _Data Variable

如何访问消息字段?

我试过了_Data["messages"][0] - 但它并没有意外。

我收到了以下错误:无法将带有[]的索引应用于类型' object'的表达式

我做错了什么?

感谢。

1 个答案:

答案 0 :(得分:2)

  

我做错了什么?

_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];