IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

remplacer une boucle for each + traitement par une fonction en pipe [PowerShell]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    173
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 173
    Par défaut remplacer une boucle for each + traitement par une fonction en pipe
    Bonjour,

    pour des raisons de perf je souhaiterai remplacer un traitment par boucle par un pipe, mais je en sais pas ou commencer


    mon but etant de pipé objetcollection dasn une fonction qui le transforme en une collection d'objet contenant mes divers champ (monchamp1,monchamp2,monchamp3...) vers une autre fonction.

    en vous remerciant.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    
    
    pour chaque ($objelement dans $objetcollection)
    {
    
    $monchamp1= traitement (objelement.property("element1"))
    $monchamp2= traitement (objelement.property("element2"))
    $monchamp3= traitement (objelement.property("element3"))
    
    
    
    
    }
    
    
    fonction traitement (element)
    {
    
    si element est une simple valeur
    
    result= [STRING]simple valeur
    
    sinon 
    si element est un tableau
    
    result=conacatener tout les item d'element les tableau dans un type string separer par ;
    
    
    }

  2. #2
    Membre éprouvé
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2015
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2015
    Messages : 66
    Par défaut
    En fait tu n'as qu'à modifier le foreach avec un foreach-object, ainsi:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     $objetcollection | ForEach-Object { 
    
    # objetelement devient $_
    $monchamp1= traitement ($_.property("element1"))
    $monchamp2= traitement ($_.property("element2"))
    $monchamp3= traitement ($_.property("element3"))
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. test avant d'entrer dans une boucle For each cell in selection
    Par totoro02 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 13/01/2009, 09h27
  2. comment effacer un element dans un collection dans une boucle for each
    Par medkarim dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 17/10/2008, 12h48
  3. création des DDLs par une boucle for
    Par sophiesophie dans le forum C#
    Réponses: 27
    Dernier message: 29/05/2008, 11h29
  4. [Timer] timer bloqué par une boucle for?
    Par Jidefix dans le forum Interfaces Graphiques en Java
    Réponses: 3
    Dernier message: 18/09/2006, 17h12
  5. [VBA-E]PB sur une boucle for each next
    Par rond24 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 31/07/2006, 15h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo