【问题标题】:.Item property of readOnlycollection doesn't workreadOnlycollection 的 .Item 属性不起作用
【发布时间】: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 相同

标签: python vb.net readonly-collection


【解决方案1】:

这可能吗?

for i in ReadOnlyCollection:
    i.doSomething()

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

【讨论】:

  • 是的,它成功了!谢谢!,这是一种解决方法,但它有效!
猜你喜欢
  • 2016-05-04
  • 2019-04-07
  • 2014-10-25
  • 2012-04-29
  • 2016-02-06
  • 2015-08-01
  • 1970-01-01
  • 2011-03-31
  • 2018-11-19
相关资源
最近更新 更多