J'appelle une fonction qui renvoie un objet et dans certaines circonstances, cet objet sera une liste.
Un gettype sur cet objet peut me donner: p> ou p> etc p> Je me fiche de ce que ce type est, tout ce que je veux, c'est un compte. P> J'ai essayé: p> mais cela me donne une impression ambiguë que je ne peux pas sembler contourner sans connaître le type. P > J'ai essayé de jeter à IList mais je reçois: p> Impossible de lancer l'objet de type 'System.Collections.generic.list'1 [Classn]' to Tape 'System.Collections.Generic. .Ilist'1 [system.Object] '. P> mise à jour em> strong> p> La réponse des Marcs ci-dessous est réellement correcte. La raison pour laquelle il ne travaillait pas pour moi est que j'ai: p> en haut de mon fichier. Cela signifie que j'utilisais toujours les versions génériques d'IList et d'Icollection. Si je spécifie System.Collections.List, cela fonctionne correctement. P> p>
5 Réponses :
le jeter à l'ICollection et utilisez ce .Count code>
Je n'ai toujours pas besoin d'un type
Peut-être que je fais quelque chose de mal, mais cela me donne: Erreur 1 à l'aide du type générique 'System.Collections.Generic.Collection
@Chris, liste .Count code> propriété. Aucun type requis. Ajout de code d'échantillon pour clarté.
@Chris, j'ai essayé de faire un exemple complètement autonome, espérons que cela aide.
Si je spécifie System.Collections.icollection ou System.Collections.List - Cela fonctionne actuellement maintenant. Parce que j'avais l'aide de System.Collections.Generic; Il utilisait les versions génériques de ces interfaces. Merci
Bon travail Marc! Chris, veuillez marquer comme solution, afin que je puisse le trouver si j'envoie jamais à ceci (je utilise la liste
Utilisez getProperty au lieu de getMethod p>
Vous pouvez faire ce supposant que vous voulez le faire par réflexion qui est. p> p>
J'aime ça, mais cela ne fonctionne que lorsque la liste réellement est i> un type d'icollection. Je ne pense pas que ce soit toujours le cas dans la question de l'OP.
Certes, il est un peu difficile à dire, mais puisque les exemples donnés sont tous les deux List
N'a pas travaillé pour moi: "Utiliser le type générique" Icollection
Vous pouvez faire ce
Cela pourrait aider ...