powershell - 如何将字符串转换为枚举?
问题描述
我正在尝试将字符串转换为 PowerShell 中的枚举值,但在任何地方都找不到...
我得到一个 JSON 结果,我只想使用定义为字符串的 Healthstate。
enum HealthState
{
Invalid = 0
Ok = 1
Warning = 2
Error = 3
Unknown = 65535
}
$jsonResult = "Ok"
$HealthStateResultEnum = [Enum]::ToObject([HealthState], $jsonResult)
提前致谢。
解决方案
您可以简单地将字符串结果转换为 Enum 类型:
$HealthStateResultEnum = [HealthState]$jsonResult
$jsonResult
无论是否包含来自枚举类型的字符串或值,这都将起作用。
推荐阅读
- ios - 如何使用 iOS 共享扩展打开 1password 从 expo 填写密码?
- javascript - 如何将图像放在包含 JavaScript 的 div 上?
- python - 从另一个文件导入时的 Python nameError 帮助
- openshift - 如何理解 OpenShift pod 的 CPU 使用率指标
- java - 如何在 Jython 上制作 Sphinx 项目?
- javascript - 如何在 JavaScript 或 jQuery 中使用每个数组记录的多个对象对数组进行排序
- java - 建造纸牌游戏需要相同的牌来匹配价值
- css - 菱形/旋转方形边框
- python - Scrapy - 蜘蛛需要很长时间才能被关闭
- php - 在 OSX 上将 IMAP 添加到 PHP 7.2