PowerShell er et datatypedrevet skriptspråk, noe som betyr at det støtter nesten alle datatyper, for eksempel heltall, variabler, flyter eller matriser. Mer spesifikt er en matrise en datatype som lagrer flere datatyper, enten det er en streng, variabel eller heltall. Verdiene som er lagret i en matrise er lagret i en spesifikk indeks. Den første verdien lagres ved “0”Indeks, den andre på“1”Indeks, og så videre. Disse verdiene kan deretter velges og kalles med deres spesifikke indeksnummer.
Denne artikkelen vil dekke en detaljert prosedyre for å løse den nevnte spørringen.
Hvordan velge verdiene til en egenskap på alle objekter av en matrise i PowerShell?
Disse tilnærmingene kan brukes til å velge verdiene til en egenskap i en matrise:
Metode 1: Bruk metoden “Select-Object” for å velge alle objekter i en matrise med de samme egenskapsverdiene
“SELECT-Object”Cmdlet brukes til å velge egenskapsverdiene på alle objekter i en matrise definert av en bruker. Den er spesielt designet for å velge de spesifikke verdiene som er definert av en bruker.
Eksempel
Kontroller for eksempel eksemplet nedenfor:
$ Ansatte = @(
[psCustomObject]@name = 'Johnny'; kjønn = 'mann'; alder = '27 '
[psCustomObject]@name = 'alice'; kjønn = 'kvinne'; alder = '23 '
[psCustomObject]@name = 'alex'; kjønn = 'kvinne'; alder = '28 '
)
I henhold til koden ovenfor:
La oss nå velge verdiene til en egenskap på alle objekter i en matrise ved å bruke "SELECT-Object”Cmdlet:
> $ Ansatte | Select -Object -ExpandProperty kjønn
Her:
“Kjønn”Eiendomsverdier på alle objekter av en matrise er vist i utgangen.
Metode 2: Bruk “$ Array.Eiendomsmetode for å velge alle objekter i en matrise med de samme eiendomsverdiene
Bruker "$ Array.Eiendom”Metoden er den enkleste og enkleste metoden for å velge verdiene til en egenskap. Det sammenkobler egenskapen med seg selv til navnet for å få sine verdier.
Eksempel
I dette eksemplet vil vi få tilgang til verdien av "Navn”Eiendom til“$ Ansatte”Array:
> $ Ansatte.Navn
Metode 3: Bruk “%$ _.Eiendom ”-metode for å velge alle objekter i en matrise med de samme egenskapsverdiene
En annen metode for å velge og få verdiene til en egenskap er "%$ _.Eiendom”Cmdlet. Denne metoden er også den enkleste og ganske lik "$ Array.Eiendom”Cmdlet.
Eksempel
Oversikt for eksempel det gitte eksemplet:
> $ Ansatte | %$ _.Alder
Her:
Verdiene til en egenskap på tvers av alle objekter er valgt vellykket.
Konklusjon
I PowerShell kan verdiene til en egenskap til en matrise i objektet velges ved hjelp av forskjellige metoder. Disse metodene inkluderer "SELECT-Object”,“$ Array.Eiendom”, Eller“%$ _.Eiendom”. Alle tre metodene viser verdiene til egenskapen på tvers av alle objekter i matrisen. Dette innlegget har utdypet en detaljert prosedyre for å løse den nevnte spørringen.