在 PowerShell 中選擇陣列的所有物件上的一個屬性的值

Rohan Timalsina 2023年1月30日 2022年5月16日
  1. 在 PowerShell 中使用 %{$_.Property} 選擇陣列的所有物件上的一個屬性的值
  2. 在 PowerShell 中使用 Select-Object 選擇陣列的所有物件上的一個屬性的值
  3. 在 PowerShell 中使用 $array.Property 選擇一個陣列的所有物件的一個​​屬性的值
  4. 在 PowerShell 中使用 foreach 語句選擇陣列的所有物件上的一個屬性的值
在 PowerShell 中選擇陣列的所有物件上的一個屬性的值

陣列是值或物件的集合。大多數程式語言都將陣列作為基本特徵。陣列只是一個包含一組多項的資料結構。項可以是整數、字串、物件或陣列本身。單個陣列可以包含這些專案的任意組合。每個專案都儲存在一個索引中,總是從 0 開始。陣列的第一項儲存在索引 0 中,第二項儲存在 1 中,第三項儲存在 2 中,依此類推。

你可以使用 @() 在 PowerShell 中建立一個陣列。

$data = @()

上面的命令建立了一個空陣列,因為我們沒有給出任何值。

下面是建立包含 Name 和 Age 屬性中的物件的陣列 $data 的示例。

$data = @(
    [pscustomobject]@{Name='James';Age='21'}
    [pscustomobject]@{Name='David';Age='30'}
         )

我們為 NameAge 屬性分配了不同的值。本教程將教你在 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 avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

相關文章 - PowerShell Array