当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 如何在 PowerShell 中创建具有属性的对象数组

作者:精品下载站 日期:2024-12-14 05:06:00 浏览:15 分类:玩电脑

如何在 PowerShell 中创建具有属性的对象数组


在本 PowerShell 教程中,我将解释如何在 PowerShell 中创建具有属性的对象数组。

要在 PowerShell 中创建具有属性的对象数组,您可以使用 PSCustomObject 类型和循环或预定义列表来填充该数组。例如:$objectArray=@(); $objectArray += [PSCustomObject]@{Property1=‘Value1’;属性 2='值 2'}。这将创建具有指定属性的自定义对象数组。

PowerShell 中的数组和对象

在我们深入创建具有属性的对象数组之前,让我们首先了解 PowerShell 中的数组和对象是什么。

数组是一种可以保存多个值的数据结构。在 PowerShell 中,您可以通过简单地用逗号分隔值来创建数组。例如:

$numbers = 1, 2, 3, 4, 5

PowerShell 中的对象是类的实例,可以包含属性和方法形式的数据。您可以使用 New-Object cmdlet 或将哈希表转换为 [pscustomobject] 类型来创建自定义对象。例如:

$person = New-Object -TypeName PSObject -Property @{
    Name = 'John Doe'
    Age = 30
}

或者

$person = [pscustomobject]@{
    Name = 'John Doe'
    Age = 30
}

在 PowerShell 中创建具有属性的对象数组

现在,让我们结合这些概念来创建一个对象数组,每个对象在 PowerShell 中都有自己的一组属性。

方法一:使用自定义对象

您可以通过定义每个对象然后将其添加到数组来创建自定义对象数组。方法如下:

# Create an empty array
$people = @()

# Define custom objects and add them to the array
$people += [pscustomobject]@{
    Name = 'John Doe'
    Age = 30
}
$people += [pscustomobject]@{
    Name = 'Jane Smith'
    Age = 25
}

# Display the array
$people

执行 PowerShell 脚本后,您可以看到如下屏幕截图所示的输出:

[玩转系统] 如何在 PowerShell 中创建具有属性的对象数组

方法2:内联数组初始化

这是在 PowerShell 中创建具有属性的对象数组的另一种方法。

$people = @(
    [pscustomobject]@{
        Name = 'John Doe'
        Age = 30
    },
    [pscustomobject]@{
        Name = 'Jane Smith'
        Age = 25
    }
)

# Display the array
$people

结论

在本 PowerShell 教程中,我解释了两种在 PowerShell 中使用属性创建对象数组的方法。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯