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

[玩转系统] 如何在 PowerShell 中创建空对象数组?

作者:精品下载站 日期:2024-12-14 05:03:56 浏览:13 分类:玩电脑

如何在 PowerShell 中创建空对象数组?


您想在 PowerShell 中创建一个空的对象数组吗?在本 PowerShell 教程中,我解释了如何在 PowerShell 中创建空对象数组。

通过使用数组子表达式运算符 @() 初始化数组,在 PowerShell 中创建空对象数组。例如,$emptyArray=@() 为您提供一个空数组,您可以使用 $emptyArray += New-Object -TypeName PSObject 添加对象。这种方法非常简单,适合初学者在 PowerShell 中开始操作数组。

在 PowerShell 中创建空对象数组

在 PowerShell 中创建空数组的最简单方法是使用数组子表达式运算符@()。该运算符初始化一个新数组,然后您可以向其中添加对象。

# Create an empty array
$array = @()

该数组现在已准备好存储对象,尽管它当前不包含任何对象。

将对象添加到空数组

获得空数组后,您可以在 PowerShell 中向其中添加对象。有几种方法可以做到这一点。

使用+=运算符

您可以使用 += 运算符将对象添加到数组中。该运算符将一个项目附加到数组的末尾。

# Add a new object to the array
$array += New-Object -TypeName PSObject

此示例创建一个新的 PSObject(PowerShell 中的通用对象类型),并将其添加到数组中。

.Add() 方法与 ArrayList 结合使用

如果您打算向数组中添加许多项目,那么使用 ArrayList 或通用列表会更有效,因为这些类型的列表专为频繁修改而设计。

# Create an ArrayList
$arrayList = New-Object System.Collections.ArrayList

# Add a new object to the ArrayList
$null = $arrayList.Add((New-Object -TypeName PSObject))

请注意,我们将 $arrayList.Add() 的结果分配给 $null,因为 .Add() 方法返回添加的索引物品,我们通常不需要。

在 PowerShell 中创建数组的数组

有时,您可能需要一个数组,其中每个项目本身就是一个数组。这称为锯齿状数组。

# Create an empty array of arrays
$arrayOfArrays = @()

要向此数组数组添加新数组,请使用 += 运算符和逗号来指示要添加的项目本身就是一个数组。

# Add a new empty array to the array of arrays
$arrayOfArrays += ,@()

在 PowerShell 中创建自定义对象数组

您还可以创建一个数组来保存 PowerShell 中的自定义对象。自定义对象是已使用其他属性进行扩展的 PSObject 实例。

# Create an empty array for custom objects
$customObjectArray = @()

# Define a new custom object and add it to the array
$obj = New-Object -TypeName PSObject -Property @{
    Name = 'John Doe'
    Age = 30
}
$customObjectArray += $obj
Write-Host $customObjectArray

在我使用 PowerShell ISE 运行代码后,您可以在下面的屏幕截图中看到输出。

[玩转系统] 如何在 PowerShell 中创建空对象数组?

使用循环填充数组

循环通常用于填充数组。例如,您可以使用 foreach 循环迭代一组值,并将一个对象添加到每个值的数组中。

# Create an empty array
$users = @()

# Simulate adding multiple user objects to the array
foreach ($i in 1..5) {
    $user = New-Object -TypeName PSObject -Property @{
        ID = $i
        Username = "User$i"
    }
    $users += $user
}

结论

在本 PowerShell 教程中,我解释了如何在 PowerShell 中创建空对象数组

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

取消回复欢迎 发表评论:

关灯