是否可以通过索引来访问Expandoobject属性?(Is it possible to acce

2019-10-20 15:45发布

它可以覆盖TryGetIndex方法动态对象的访问通过索引但是我处理的Expandoobject(的动态对象属性System.dynamic命名空间 ),你可以不继承。 有没有解决的办法? 谢谢

Answer 1:

ExpandoObject无非是看中了IDictionary利用的是DLR。

有没有办法,你可以访问IDictionary<TKey,TValue>经指数。 您可能会发现ElementAt LINQ有用的方法,但事实并非如此。 有一个在字典中没有顺序,你可以阅读更多关于哈希表的数据结构 (字典也是一个哈希表)。

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

通过指数从字典访问元素时,更多地了解问题



文章来源: Is it possible to access Expandoobject properties by index?