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:
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:
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:
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:
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.