是否可以通过索引访问Expandoobject属性?

时间:2014-08-07 08:37:19

标签: c# dynamic expandoobject

动态对象的override the TryGetIndex method可以通过索引访问动态对象属性,但是我正在处理您无法继承的Expandoobject(System.dynamic namespace)。有没有解决的办法?感谢

1 个答案:

答案 0 :(得分:2)

ExpandoObject只不过是一种利用DLR的幻想IDictionary

您无法访问IDictionary<TKey,TValue> via index。您可能会发现linq的ElementAt方法很有用,但事实并非如此。字典中没有排序,您可以阅读有关hashtable datastructure的更多信息(字典也是一个哈希表)。

要通过索引访问字典,您可以使用OrderedDictionary。一个缺点是不是通用的。

Know more about issues when accessing elements via index from a Dictionary