gpt4 book ai didi

arrays - 创建键具有多个数组值的哈希表

转载 作者:行者123 更新时间:2023-12-03 01:05:11 25 4
gpt4 key购买 nike

我正在尝试使用 PowerShell 创建一个哈希表,其中键是一个服务器名,它有多个值,其中一些是数组。

键 = 服务器名

值(value)观:

ServerID(单个 ID 值)

GroupIDs(ID 值数组,与下面的特定组名相关联)

GroupName(值数组,与上面数组中的特定组 ID 相关联)

我正在遍历服务器列表并尝试构建它。

$ServerHashTable = @{}
$ServerHashTable.ServerName = @()
$ServerHashTable.ServerID = @()
$ServerHashTable.GroupName = @()
$ServerHashTable.GroupID = @()

$ServerHashTable.ServerName += $ServerName
$ServerHashTable.ServerID += $ServerID
$ServerHashTable.GroupName += $GroupName
$ServerHashTable.GroupID += $GroupID

我遇到的问题是 key 似乎不是服务器名,我不确定如何在添加 GroupID 和 GroupNames 时链接它们。

感谢您对此的任何帮助

最佳答案

看起来您可能想要使用的数据结构将是一个对象,而不是一个键/值(单数)的哈希表。

$ServerName = 'ExampleServerName'
$ServerID = 12345
$GroupName = @('ExampleGroup1','ExampleGroup2')
$GroupIDs = @(1,2,3)

$Servers = @()
$Servers += [pscustomobject]@{
ServerName = $ServerName
ServerID = $ServerID
GroupName = $GroupName
GroupID = $GroupID
}

然后你可以使用 Where-Object过滤名称
$Servers | Where-Object {$_.ServerName -eq 'ExampleServerName'}

请注意 [pscustomobject]类型加速器是版本 3 或更高版本。早期版本需要使用 New-Object .

关于arrays - 创建键具有多个数组值的哈希表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50359533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com