Question Collection vers Tableau via Methode CopyTo

Plus d'informations
il y a 13 ans 2 mois #14100 par JONDON Cyril
Bonjour à tous,

Merci aux créateurs de ce site et à tous les contributeurs. Je débute en powershell ..;) :) c'est dur mais je m'accroche

Ma question : Comment déclarer un tableau vide ?

Je demande ça car la méthode CopyTo pour une collection
attends en paramètre un tableau
Et comme je ne sais pas déclarer un tableau je suis bien embêté pour récupèrer tous mes indexs et valeurs de ma collection dans mon tableau.

CopyTo Method void CopyTo(array array, int arrayIndex)

Une autre question comment visualiser tous les fonctions en powershell ? par exemple la fonction split et autres ? Si je fais un get-command * j'ai pas ma fonctino split ????

$h = @{N=\"Hello\";V=\"Test\"}
$h.CopyTo(???,$h.count)

Merci pour vos réponses. :blink:

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 2 mois #14102 par xyz
Salut,
cxvd7391 écrit:

Je débute en powershell ..;) :) c'est dur mais je m'accroche

Bouge pas ! On envoit du secours ...

Ma question : Comment déclarer un tableau vide ?
[code:1]
$Tableau_D_Object=@()
[int]$Tab_Type=@()
[/code:1]

Une autre question comment visualiser tous les fonctions en powershell ?
[code:1]
\"Str\"|Get-Member
Tableau.Psbase|gm
[/code:1]
cxvd7391 écrit:

par exemple la fonction split et autres ?

Tu peux préciser, car il ya la méthode Split de la classe String, l'opérateur -Split et la fonction Split n'existe pas d'origine.

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 2 mois #14103 par JONDON Cyril
Merci j'ai trouvé aussi ça pour déclarer un tableau

Myarray = (0)

Plus de Redim de Preserve c'est qd même cool pour redimensionner un tableau a priori

L'alias gm ou le cmdlet get-member oui je connais en fait je comprends qu'il n' y a pas de fonction mais une méthode split sur les string ou alors l'option -split sur ces certaines cmdlet.

Sinon j' y suis arrivé avec ce code je progresse progresse...:cheer:

[code:1]$h = @{N=\"Hello\";V=\"Test\";A=\"Test\"}
#Déclaration d'un tableau
$MyArray= (0)
$MyArray.Count
For ($i=1;$i -lt $h.count;$i++) {$MyArray = $MyArray + 0}
$MyArray.count
$h.CopyTo($MyArray,0)[/code:1]

Merci bcm

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 2 mois #14106 par xyz
cxvd7391 écrit:

Plus de Redim de Preserve c'est qd même cool pour redimensionner un tableau a priori

Oui, bien que sous dotnet un tableau n'est pas redimensionné, mais recrée .

Sinon ceci ne crée pas de tableau:
[code:1]$MyArray= (0)[/code:1]
A mon avis tu es en PS v3 ;)

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 2 mois #14107 par JONDON Cyril
Oui en effet en 3.0
Pas de compatibilité descendante c'est embêtant ça si j'écrais des script et qu'il passe pas sur du 2.0.

Je viens de vérifier tu as raison pour 2.0 $MYArray = (0) c'est du int32

Bon je vais déclarer $MYARRAY = (0,0) pour assurer une compatbilité descendante.

Y en a d'autres comme ça parce que si en plus il faut que je teste sur du 2.0 :unsure:

En même tps faut tjrs être à la cible ...:whistle:

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 2 mois #14110 par xyz
cxvd7391 écrit:

Bon je vais déclarer $MYARRAY = (0,0) pour assurer une compatbilité descendante.

Utilise la syntaxe cité, tu gagneras du temps.
cxvd7391 écrit:

Y en a d'autres comme ça parce que si en plus il faut que je teste sur du 2.0 :unsure:

Bienvenue chez Powershell :lol:
J'hésite entre qq une et pas mal, non ça c'est les bugs :silly:
Consulte la doc des évolutions du langage et des breaking changes.
Il faut être attentif et testé son code. Tu trouveras qq post sur PS v3 dans le forum discussion.

Tu peux coder en v2, ainsi :
[code:1]Powershell -Version 2.0[/code:1]
La v3 propose les 2 versions.

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.045 secondes
Propulsé par Kunena