gpt4 book ai didi

powershell - 按索引引用 ENUM

转载 作者:行者123 更新时间:2023-12-03 00:27:21 25 4
gpt4 key购买 nike

我需要实现一个查找表方案。我可以用哈希表来做。所以

$fruit = @{
0 = 'Apple'
1 = 'Pear'
2 = 'Kiwi'
}

$fruit[1]

但在我看来,ENUM 是正确的 native 数据类型。但是,虽然我可以获取特定枚举名称的索引,但我似乎无法通过引用值/索引来获取名称。这不起作用。
Enum Fruit {
Apple
Pear
Kiwi
}

[fruit]::1

我只是完全不了解 ENUM 吗?因为在我看来,使用 [fruit]::'Pear'.value__ 查找索引与我想做的相反。

对于上下文,我想要一个 ENUM 为我返回的整数提供相应的字符串
(Get-WmiObject -class:Win32_ComputerSystem -computerName:. -nameSpace:'root\CIMV2').PCSystemType

最终我想将这些 ENUM 本地化到一个 PSD1 文件中,所以当 PCSystemType 为 2 时,我的法语用户会得到“可移植”,而说英语的用户会得到“移动”。请注意,我实际上不确定“可移植”是否正确。我需要找一个 friend 进行本地化,但你明白了。

无论如何,有没有直接的路线,给定索引,得到名字?或者是将枚举强制为数组或哈希表的唯一选择,此时没有理由使用枚举?

编辑:@andy-arismendi 回答了::问题 here .它正在调用 [fruit] 类型的静态方法,这不是我们想要的。而且由于它是 .NET 类型,我猜也需要 .NET 方式来引用索引,这不需要像 PowerShell 那样使用 [#]?更多学习! ;)

最佳答案

使用枚举作为 [fruit]1 将起作用

关于powershell - 按索引引用 ENUM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57721789/

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