powershell - 为数组中的所有对象转换属性的数据类型

标签 powershell powershell-5.0

假设我有一个对象数组:

$a = @(
    @{ Name = "A"; Value = "2016-01-02" },
    @{ Name = "B"; Value = "2016-01-03" },
    @{ Name = "C"; Value = "2016-01-04" }
)

Value 属性目前是一个String。我想将每个对象的 Value 属性转换为 DateTime。我可以使用 for 循环来完成此操作,但我想知道是否有更直接的方法来完成此操作。

最佳答案

是的,计算属性。

$a | select @{N='Name';E={$_.Name}}, @{N='Value';E={ [datetime]$_.Value }}

关于powershell - 为数组中的所有对象转换属性的数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39026632/

相关文章:

PowerShell 脚本返回意外输出(随机数)

winapi - 如何从 Powershell 事件订阅者操作​​设置前景窗口

c# - 通过 C# 代码的 Powershell 命令

powershell - 使用powershell下载通过https调用生成的文件

powershell - ExpandProperty - 管道中缺少的对象

arrays - Powershell 从包含大量字符串的大文本文件中删除任何行

powershell - Powershell:全局ArrayList上的迭代不符合预期

c# - 定义自定义 Powershell 对象

windows - 如何在powershell中下载整个dropbox目录?

powershell - 如何在 PowerShell v5 模块中导出类