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