在 PowerShell 中選擇陣列的所有物件上的一個屬性的值
Rohan Timalsina
2023年1月30日
-
在 PowerShell 中使用
%{$_.Property}
選擇陣列的所有物件上的一個屬性的值 -
在 PowerShell 中使用
Select-Object
選擇陣列的所有物件上的一個屬性的值 -
在 PowerShell 中使用
$array.Property
選擇一個陣列的所有物件的一個屬性的值 -
在 PowerShell 中使用
foreach
語句選擇陣列的所有物件上的一個屬性的值
陣列是值或物件的集合。大多數程式語言都將陣列作為基本特徵。陣列只是一個包含一組多項的資料結構。項可以是整數、字串、物件或陣列本身。單個陣列可以包含這些專案的任意組合。每個專案都儲存在一個索引中,總是從 0
開始。陣列的第一項儲存在索引 0
中,第二項儲存在 1
中,第三項儲存在 2
中,依此類推。
你可以使用 @()
在 PowerShell 中建立一個陣列。
$data = @()
上面的命令建立了一個空陣列,因為我們沒有給出任何值。
下面是建立包含 Name 和 Age 屬性中的物件的陣列 $data
的示例。
$data = @(
[pscustomobject]@{Name='James';Age='21'}
[pscustomobject]@{Name='David';Age='30'}
)
我們為 Name
和 Age
屬性分配了不同的值。本教程將教你在 PowerShell 中為陣列的所有物件選擇一個屬性的值。
在 PowerShell 中使用 %{$_.Property}
選擇陣列的所有物件上的一個屬性的值
這是在 PowerShell 中為陣列的所有物件選擇一個屬性的值的簡單方法之一。
$select = @($data | %{$_.Name})
$select
輸出:
James
David
或者,你只能像這樣使用%Name
:
$data | % Name
輸出:
James
David
在 PowerShell 中使用 Select-Object
選擇陣列的所有物件上的一個屬性的值
Select-Object
cmdlet 選擇一個物件或一組物件的指定屬性。它有助於選擇唯一的物件、指定數量的物件或陣列中指定位置的物件。因此,你可以使用 Select-Object
在 PowerShell 中選擇陣列的所有物件上的一個屬性的值。
$data | Select-Object -ExpandProperty Name
輸出:
James
David
在 PowerShell 中使用 $array.Property
選擇一個陣列的所有物件的一個屬性的值
這是在 PowerShell 中為陣列的所有物件選擇一個屬性值的最簡單方法。
$data.Age
輸出:
21
30
在 PowerShell 中使用 foreach
語句選擇陣列的所有物件上的一個屬性的值
ForEach
語句也稱為 foreach
迴圈。它用於遍歷專案集合中的所有專案。它是一種語言命令,用於迴圈遍歷陣列或物件集合中的一系列值。你可以在 ForEach
迴圈中對陣列中的每個專案執行一個或多個命令。
$data.foreach('Age')
輸出:
21
30
或者,你可以像這樣執行命令。
$data.foreach({ $_.Age })
輸出:
21
30
或者,你也可以使用下面的 foreach
命令在 PowerShell 中選擇陣列的所有物件上的一個屬性的值。
foreach($object in $data) { $object.Age}
輸出:
21
30
作者: Rohan Timalsina