Seleziona i valori di una proprietà su tutti gli oggetti di un array in PowerShell

Seleziona i valori di una proprietà su tutti gli oggetti di un array in PowerShell

PowerShell è un linguaggio di scripting guidato dal tipo di dati, il che significa che supporta quasi tutti i tipi di dati, come numeri interi, variabili, galleggianti o array. Più specificamente, un array è un tipo di dati che memorizza più tipi di dati, che si tratti di una stringa, una variabile o un numero intero. I valori memorizzati in un array sono archiviati in un indice specifico. Il primo valore è archiviato al "0"Indice, il secondo al"1"Indice, e così via. Questi valori possono quindi essere selezionati e chiamati con il loro numero indice specifico.

Questo articolo coprirà una procedura dettagliata per risolvere la query menzionata.

Come selezionare i valori di una proprietà su tutti gli oggetti di un array in PowerShell?

Questi approcci possono essere utilizzati per selezionare i valori di una proprietà in un array:

  • Seleziona Object.
  • $ array.Proprietà.
  • %$ _.Proprietà.

Metodo 1: utilizzare il metodo "Select-Object" per selezionare tutti gli oggetti di un array con gli stessi valori di proprietà

IL "Seleziona Object"CMDLET viene utilizzato per selezionare i valori delle proprietà su tutti gli oggetti di un array definito da un utente. È specificamente progettato per selezionare i valori specifici definiti da un utente.

Esempio

Ad esempio, controlla il codice di esempio seguente:

$ Dipendenti = @(
[pScustMobject]@name = 'Johnny'; Gender = 'maschio'; age = '27 '
[pScustMobject]@name = 'alice'; Gender = 'Female'; age = '23 '
[pScustMobject]@name = 'Alex'; Gender = 'Female'; Age = '28 '
)

Secondo il codice sopra:

  • Prima di tutto, crea un array e assegnalo a "$ Dipendenti"Variabile.
  • All'interno di un array, crea tre oggetti. Ogni oggetto contiene tre proprietà che sono "Nome","Genere", E "Età".
  • Assegna i valori richiesti alle proprietà definite:

Ora selezioniamo i valori di una proprietà su tutti gli oggetti di un array usando "Seleziona Object"CMDLET:

> $ Dipendenti | Select -Object -ExpandProperty Gender

Qui:

  • Aggiungi la variabile Array Assegnata "$ Dipendenti"E poi usa il"Pipeline |"Per passare l'uscita dell'array al"Seleziona Object"Cmdlet.
  • Successivamente, specificare il "-ExpandProperty"Parametro e assegnare il"Genere"Proprietà per produrre i valori memorizzati in esso:

IL "Genere"I valori delle proprietà su tutti gli oggetti di un array sono stati visualizzati nell'output.

Metodo 2: usa il "$ array.Metodo della proprietà "per selezionare tutti gli oggetti di un array con gli stessi valori di proprietà

Usando il "$ array.Proprietà"Il metodo è il metodo più semplice e semplice per selezionare i valori di una proprietà. Concatena la proprietà con se stessa al nome per ottenere i suoi valori.

Esempio

In questo esempio, accederemo al valore di "Nome"Proprietà del"$ Dipendenti" vettore:

> $ Dipendenti.Nome

Metodo 3: usa il “%$ _.Proprietà "Metodo per selezionare tutti gli oggetti di un array con gli stessi valori di proprietà

Un altro metodo per selezionare e ottenere i valori di una proprietà è il "%$ _.Proprietà"Cmdlet. Questo metodo è anche il più semplice e abbastanza simile al "$ array.Proprietà"Cmdlet.

Esempio

Ad esempio, panoramica l'esempio dato:

> $ Dipendenti | %$ _.Età

Qui:

  • Prima di tutto, specifica la variabile e quindi usa "Pipeline |"Per inviare il suo output al comando successivo"%$ _.Età"Come input.
  • “%$ _.Age "selezionerà quindi i valori assegnati a"Età" proprietà:

I valori di una proprietà su tutti gli oggetti sono stati selezionati correttamente.

Conclusione

In PowerShell i valori di una proprietà di un array nell'oggetto possono essere selezionati usando vari metodi. Questi metodi includono "Seleziona Object","$ array.Proprietà", O "%$ _.Proprietà". Tutti e tre i metodi visualizzano i valori della proprietà su tutti gli oggetti nell'array. Questo post ha elaborato una procedura dettagliata per risolvere la query menzionata.