Wybierz wartości jednej właściwości na wszystkich obiektach tablicy w PowerShell

Wybierz wartości jednej właściwości na wszystkich obiektach tablicy w PowerShell

PowerShell to język skryptowy typu danych, co oznacza, że ​​obsługuje prawie wszystkie typy danych, takie jak liczby całkowite, zmienne, pływaki lub tablice. Mówiąc dokładniej, tablica to typ danych, który przechowuje wiele typów danych, niezależnie od tego, czy jest to ciąg, zmienna czy liczba całkowita. Wartości przechowywane w tablicy są przechowywane w określonym indeksie. Pierwsza wartość jest przechowywana w „0”Indeks, drugi w„1”Indeks i tak dalej. Wartości te można następnie wybrać i wywołać za pomocą ich specyficznego numeru indeksu.

W tym artykule obejmie szczegółową procedurę rozwiązania wspomnianego zapytania.

Jak wybrać wartości jednej właściwości na wszystkich obiektach tablicy w PowerShell?

Podejścia te można wykorzystać do wyboru wartości jednej właściwości w tablicy:

  • Select-Obiect.
  • $ tablica.Nieruchomość.
  • %$ _.Nieruchomość.

Metoda 1: Użyj metody „Wybierz obiekt”, aby wybrać wszystkie obiekty tablicy o tych samych wartościach właściwości

„„Select-Obiect”CMDLET służy do wyboru wartości właściwości na wszystkich obiektach tablicy zdefiniowanej przez użytkownika. Jest specjalnie zaprojektowany do wyboru określonych wartości zdefiniowanych przez użytkownika.

Przykład

Na przykład sprawdź poniższy przykładowy kod:

$ Pracowników = @(
[pScustomObject]@name = 'Johnny'; gender = 'male'; wiek = '27 '
[pScustomObject]@name = 'alice'; gender = 'żeńska'; wiek = '23 '
[pScustomObject]@name = 'Alex'; gender = 'żeńska'; wiek = '28 '
)

Zgodnie z powyższym kodem:

  • Przede wszystkim utwórz tablicę i przypisz ją do „Pracownicy $" zmienny.
  • Wewnątrz tablicy utwórz trzy obiekty. Każdy obiekt zawiera trzy właściwości, które są „Nazwa”,„Płeć", I "Wiek".
  • Przypisz wymagane wartości do zdefiniowanych właściwości:

Teraz wybierzmy wartości jednej właściwości na wszystkich obiektach tablicy za pomocą „Select-Obiect„Cmdlet:

> $ Pracownicy | Select -Obiect -expandProperty Płeć

Tutaj:

  • Dodaj zmienną przypisaną tablicę „Pracownicy $”A następnie użyj„Rurociąg |„Aby przekazać wyjście tablicy do„Select-Obiect”Cmdlet.
  • Następnie określ „-Rozwijaj Property”Parametr i przypisz„Płeć„Właściwość do wyprowadzenia przechowywanych w nim wartości:

„„Płeć”Wartości właściwości na wszystkich obiektach tablicy zostały wyświetlone na wyjściu.

Metoda 2: Użyj tablicy „$.Właściwość ”metoda wyboru wszystkich obiektów tablicy o tych samych wartościach właściwości

Używając "$ tablica.Nieruchomość”Metoda jest najłatwiejszą i najprostszą metodą wyboru wartości jednej właściwości. Łączy właściwość z samą nazwą, aby uzyskać jej wartości.

Przykład

W tym przykładzie uzyskamy dostęp do wartości „Nazwa„Własność„ „Pracownicy $"Tablica:

> $ Pracowników.Nazwa

Metoda 3: Użyj „%$ _.Właściwość ”metoda wyboru wszystkich obiektów tablicy o tych samych wartościach właściwości

Inną metodą wyboru i uzyskania wartości jednej właściwości jest „%$ _.Nieruchomość”Cmdlet. Ta metoda jest również najłatwiejsza i dość podobna do „$ tablica.Nieruchomość”Cmdlet.

Przykład

Na przykład przegląd podany przykład:

> $ Pracownicy | %$ _.Wiek

Tutaj:

  • Po pierwsze, określ zmienną, a następnie użyj „rurociąg |„Aby wysłać swoje dane wyjściowe do następnego polecenia„%$ _.Wiek”Jako wejście.
  • „%$ _.Wiek ”następnie wybierze wartości przypisane do„Wiek" nieruchomość:

Wartości jednej właściwości we wszystkich obiektach zostały pomyślnie wybrane.

Wniosek

W PowerShell wartości właściwości tablicy w obiekcie można wybrać przy użyciu różnych metod. Metody te obejmują „Select-Obiect”,„$ tablica.Nieruchomość", Lub "%$ _.Nieruchomość". Wszystkie trzy metody wyświetlają wartości właściwości we wszystkich obiektach w tablicy. Ten post opracował szczegółową procedurę rozwiązania wspomnianego zapytania.