readOnlycollection 的 .Item 属性不起作用

Posted

技术标签:

【中文标题】readOnlycollection 的 .Item 属性不起作用【英文标题】:.Item property of readOnlycollection doesn't work 【发布时间】:2015-06-15 20:33:31 【问题描述】:

我正在使用 CPython3.4 在 Python 中创建一个项目。我导入了一个包含 ReadOnlyCollection 的 dll。如何从该列表中获取一项(在索引处)?我已经尝试使用 .Item(index) 和 .Items 但它说:

"对象没有属性"Item"

但是当我使用 .Count 时,它确实给了我计数。文档说我可以在这个对象上使用两者。 https://msdn.microsoft.com/en-us/library/ms132474(v=vs.110).aspx这个dll是用VB.net写的。

有人可以帮我从 ReadOnlyCollection 中取出一项吗?

【问题讨论】:

根据 MSDN,ReadOnlyCollection.Items 返回一个 List(of T)。由于 Items 是有问题的列表,您是否尝试过 ReadOnlyCollection.Items.Item(index)?啰嗦,应该没必要,但值得一试。 刚刚试过了,不幸的是也没有用:(,谢谢你的帮助 也许将您的 Python 代码发布到您正在实例化集合本身的位置,因为这听起来像是不应该是 null 的东西。由于我不是 Python 程序员,因此我无法提供帮助,但我相信有 Python 知识的人很快就会加入。 我可以这样做,但我很确定我做对了,因为当我调用 collection.Count 时,它给了我正确的 awnser。所以这意味着我确定列表中有一些东西:) @RowanKleinGunnewiek myReadOnlyCollection[i] 怎么样? (i 是项目的索引)这是 C# 中的语法,可能与 python 相同 【参考方案1】:

这可能吗?

for i in ReadOnlyCollection:
    i.doSomething()

如果可能的话,你可以在这个循环中找到你的对象

【讨论】:

是的,它成功了!谢谢!,这是一种解决方法,但它有效!

以上是关于readOnlycollection 的 .Item 属性不起作用的主要内容,如果未能解决你的问题,请参考以下文章

更新 GridView 中的 ReadOnlyCollection

ReadOnlyCollection 或 IEnumerable 用于公开成员集合?

readOnlycollection 的 .Item 属性不起作用

c# - 如何计算ReadOnlyCollection字段中字符串的出现次数[重复]

迭代时修改 Collection 底层的 ReadOnlyCollection 属性

ReadOnlyCollection 类是不良设计的一个很好的例子吗? [关闭]