它可以覆盖TryGetIndex方法动态对象的访问通过索引但是我处理的Expandoobject(的动态对象属性System.dynamic命名空间 ),你可以不继承。 有没有解决的办法? 谢谢
Answer 1:
ExpandoObject
无非是看中了IDictionary
利用的是DLR。
有没有办法,你可以访问IDictionary<TKey,TValue>
经指数。 您可能会发现ElementAt
LINQ有用的方法,但事实并非如此。 有一个在字典中没有顺序,你可以阅读更多关于哈希表的数据结构 (字典也是一个哈希表)。
对于通过索引访问的字典,你可以使用OrderedDictionary
。 一个缺点是不通用的。
通过指数从字典访问元素时,更多地了解问题
文章来源: Is it possible to access Expandoobject properties by index?