Velg verdiene til en egenskap på alle objekter av en matrise i PowerShell

Velg verdiene til en egenskap på alle objekter av en matrise i PowerShell

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:

  • SELECT-Object.
  • $ Array.Eiendom.
  • %$ _.Eiendom.

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:

  • Først av alt, lag en matrise og tilordne den til en "$ Ansatte”Variabel.
  • Inne i en matrise, lag tre objekter. Hvert objekt inneholder tre egenskaper som er “Navn”,“Kjønn”, Og“Alder”.
  • Tilordne nødvendige verdier til de definerte egenskapene:

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:

  • Legg til den tildelte variabelen "$ Ansatte”Og bruk deretter“Rørledning |”For å overføre matriseutgangen til“SELECT-Object”Cmdlet.
  • Etter det, spesifiser “-ExpandProperty”Parameter og tilordne“Kjønn”Eiendom for å sende ut verdiene som er lagret i den:

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:

  • Først av alt, spesifiser variabelen og bruk deretter "rørledning |”For å sende utdataene til neste kommando”%$ _.Alder”Som en inngang.
  • “%$ _.Alder ”vil deretter velge verdiene som er tilordnet til“Alder”Eiendom:

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.