2015-04-10 6 views
0

Je crée un projet en Python en utilisant CPython3.4. J'ai importé une DLL qui contient un ReadOnlyCollection. Comment puis-je obtenir un élément (à l'index) de cette liste? Je l'ai déjà essayé d'utiliser .Item (index) et .Items, mais il est dit que:.La propriété de readOnlycollection ne fonctionne pas

« l'objet n'a pas d'attribut « Item »

Mais quand je l'utilise .Count il ne me donne le comte et la. la documentation dit que je pouvais utiliser à la fois sur cet objet. https://msdn.microsoft.com/en-us/library/ms132474(v=vs.110).aspx Le dll est écrit dans VB.net.

que quelqu'un peut me aider à obtenir un élément de ce ReadOnlyCollection?

+0

Selon MSDN, ReadOnlyCollection.Items renvoie une liste (de T). Puisque Items est la liste en question, avez-vous essayé ReadOnlyCollection.Items.Item (index)? Longue, et ne devrait pas être nécessaire, mais ça vaut le coup d'essayer. –

+0

Juste essayé cela, malheureusement cela n'a pas fonctionné non plus :(, pour aider de toute façon –

+1

Peut-être poster votre code Python où vous instanciez la collection elle-même, car il semble que quelque chose est nul qui ne devrait pas être. Je ne suis pas un programmeur Python, mais je suis sûr que quelqu'un avec une connaissance de Python sera bientôt sur place –

Répondre

1

est-ce possible?

for i in ReadOnlyCollection: 
    i.doSomething() 

Si possible, vous pouvez trouver votre objet dans cette boucle

+0

Oui cela a fonctionné! Merci !, C'est un moyen de contourner le problème, mais cela a fonctionné! –