Wählen Sie die Werte einer Eigenschaft in allen Objekten eines Arrays in PowerShell aus

Wählen Sie die Werte einer Eigenschaft in allen Objekten eines Arrays in PowerShell aus

PowerShell ist eine datensteuergesteuerte Skriptsprache, was bedeutet, dass fast alle Datentypen wie Ganzzahlen, Variablen, Schwimmer oder Arrays unterstützt werden. Insbesondere ist ein Array ein Datentyp, der mehrere Datentypen speichert, unabhängig davon, ob es sich um eine Zeichenfolge, eine Variable oder eine Ganzzahl handelt. Die in einem Array gespeicherten Werte werden in einem bestimmten Index gespeichert. Der erste Wert wird an der "gespeichert"0"Index, der zweite am"1Index und so weiter. Diese Werte können dann ausgewählt und mit ihrer spezifischen Indexnummer aufgerufen werden.

In diesem Artikel wird ein detailliertes Verfahren zur Lösung der genannten Abfrage behandelt.

So wählen Sie die Werte einer Eigenschaft für alle Objekte eines Arrays in PowerShell aus?

Diese Ansätze können verwendet werden, um die Werte einer Eigenschaft in einem Array auszuwählen:

  • Select-Object.
  • $ Array.Eigentum.
  • %$ _.Eigentum.

Methode 1: Verwenden Sie die Methode „SELECT-Object“, um alle Objekte eines Arrays mit denselben Eigenschaftswerten auszuwählen

Der "Select-Object”CMDLET wird verwendet, um die Eigenschaftswerte für alle Objekte eines von einem Benutzer definierten Arrays auszuwählen. Es wurde speziell entwickelt, um die von einem Benutzer definierten spezifischen Werte auszuwählen.

Beispiel

Überprüfen Sie beispielsweise den folgenden Beispielcode:

$ Engages = @(
[pScustomObject]@name = 'Johnny'; Gender = 'männlich'; Age = '27 '
[pScustomObject]@name = 'alice'; gender = 'weiblich'; Age = '23 '
[pScustomObject]@name = 'Alex'; Gender = 'weiblich'; Age = '28 '
)

Nach dem obigen Code:

  • Erstellen Sie zunächst ein Array und weisen Sie es einem zu. “$ Mitarbeiter”Variable.
  • Erstellen Sie in einem Array drei Objekte. Jedes Objekt enthält drei Eigenschaften, die sind “Name","Geschlecht", Und "Alter”.
  • Weisen Sie den definierten Eigenschaften die erforderlichen Werte zu:

Wählen wir nun die Werte einer Eigenschaft in allen Objekten eines Arrays mit der "aus" ausSelect-Object”CMDLET:

> $ Mitarbeiter | Select -Object -expandProperty -Geschlecht

Hier:

  • Fügen Sie das zugewiesene Array hinzu "$ Mitarbeiter"Und dann die" benutzen "Pipeline |”Um die Arrayausgabe an die“ zu übergeben “Select-Object”Cmdlet.
  • Danach geben Sie das an “-ErweiterungParameter und zuweisen die “GeschlechtEigenschaft, um die darin gespeicherten Werte auszugeben:

Der "GeschlechtDie Eigenschaftswerte für alle Objekte eines Arrays wurden in der Ausgabe angezeigt.

Methode 2: Verwenden Sie das „$ Array.Eigenschaft “Methode zur Auswahl aller Objekte eines Arrays mit denselben Eigenschaftswerten

Verwendung der "$ Array.EigentumDie Methode ist die einfachste und einfachste Methode, um die Werte einer Eigenschaft auszuwählen. Es verkettet die Eigenschaft mit sich selbst zum Namen, um ihre Werte zu erhalten.

Beispiel

In diesem Beispiel werden wir auf den Wert der zugreifen “Name”Eigentum der“$ Mitarbeiter”Array:

> $ Mitarbeiter.Name

Methode 3: Verwenden Sie den „%$ _.Eigenschaft ”Methode zur Auswahl aller Objekte eines Arrays mit denselben Eigenschaftswerten

Eine andere Methode, um die Werte einer Eigenschaft auszuwählen und abzurufen%$ _.Eigentum”Cmdlet. Diese Methode ist auch die einfachste und ähnlich wie die “$ Array.Eigentum”Cmdlet.

Beispiel

Übersicht beispielsweise das angegebene Beispiel:

> $ Mitarbeiter | %$ _.Alter

Hier:

  • Geben Sie zunächst die Variable an und verwenden Sie dann die “Pipeline |"Um seine Ausgabe an den nächsten Befehl zu senden"%$ _.Alter”Als Eingabe.
  • “%$ _.Alter ”wählt dann die Werte aus, die dem zugewiesen sind“Alter" Eigentum:

Die Werte einer Eigenschaft über alle Objekte wurden erfolgreich ausgewählt.

Abschluss

In PowerShell können die Werte einer Eigenschaft eines Arrays im Objekt mit verschiedenen Methoden ausgewählt werden. Diese Methoden umfassen "Select-Object","$ Array.Eigentum", oder "%$ _.Eigentum”. Alle drei Methoden zeigen die Werte der Eigenschaft über alle Objekte im Array an. Dieser Beitrag hat ein detailliertes Verfahren zur Lösung der genannten Abfrage erstellt.