Flash info

Prenez une longueur d'avance avec PowerShell. Faire ce choix c'est anticiper l'avenir des produits Microsoft mais aussi être plus performant dans son travail quotidien d'admin système.

 
Accueil arrow Articles / Tutoriaux arrow Comment savoir si un objet est une collection ?
Comment savoir si un objet est une collection ?
Écrit par Laurent Dardenne   
23-06-2008

Je viens de passer quelque temps à rechercher une solution, voici comment on peut faire :

#Est-ce que l'object est une collection ? 
#(On teste si l'objet implémente l'interface IEnumerable)

PS > $Tab=@(1,2)
PS > $Tab -is [System.Collections.IEnumerable]
True

PS > $i=10
PS > $i -is [System.Collections.IEnumerable]
False

On peut donc ensuite effectuer un Foreach sur la collection sans problème.
Cela peut être utile, par exemple, dans un traitement utilisant le pipeline.

L'opérateur -is/-isnot permet d'interroger la classe de l'objet et les interfaces qu'il implémente.

Si vous souhaitez discuter de cette astuce, rendez-vous dans le forum dans ce fil de discussion.
Dernière mise à jour : ( 23-06-2008 )
 
© 2019 PowerShell-Scripting.com