powershell - Powershell 2 中的结构或对象

标签 powershell powershell-2.0 tuples

最新版本的 Powershell 是否能够执行类似 JavaScript 的操作:

var point = new Object();
point.x = 12;
point.y = 50;

如果不是,等效或解决方法是什么?

更新
阅读所有评论

最佳答案

通过 add-member cmdlet 的功能不直接支持语法。不久前,我将此功能包装在一个通用元组函数中。

这将使您能够在一行中创建这些对象。

$point = New-Tuple "x",12,"y",50

这是 New-Tuple 的代码
function New-Tuple()
{
    param ( [object[]]$list= $(throw "Please specify the list of names and values") )

    $tuple = new-object psobject
    for ( $i= 0 ; $i -lt $list.Length; $i = $i+2)
    {
        $name = [string]($list[$i])
        $value = $list[$i+1]
        $tuple | add-member NoteProperty $name $value
    }

    return $tuple
} 

关于该主题的博客帖子:http://blogs.msdn.com/jaredpar/archive/2007/11/29/tuples-in-powershell.aspx#comments

关于powershell - Powershell 2 中的结构或对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/644772/

相关文章:

c++ - 两个元组的编译时集减法

python - 在元组列表中查找元素

powershell - Windows 期望命令等效

.net - 如何在 PowerShell 中删除点源脚本?

powershell - cmdlet 的 LiteralPath 选项

python - Python 中的元组减法语句

powershell - 有没有办法确定exe是32位还是64位?

powershell - 计算Powershell中处理功能的时间

powershell - 在 Powershell 中使用 if 语句移动文件

powershell - 从 guest 实例 (VM) - C# 或 Powershell 中的 VPC 或 Hyper-V 检测虚拟化层