首页 > 解决方案 > 如果变量不作为成员存在,我将通过变量中的方括号访问什么?

问题描述

发现一些代码包含一个变量,该变量具有通过方括号访问的“属性” $item['PageLayoutType']

我想知道为什么以及我在这里访问的是什么。这不是真正的财产,是吗?否则它应该出现在| Get-Member正确的地方?

该变量是通过一些 SharePoint Pnp PowerShell 创建的:

$item = Get-PnPListItem -List 'SitePages' -Query "<View><Query><Where><Eq><FieldRef Name='FileLeafRef' /><Value Type='Text'>Home1.aspx</Value></Eq></Where></Query></View>"

我怎样才能找出我还可以在方括号中添加什么?Get-Member没有任何东西可以通过他们的作品来检索。

标签: powershellsharepoint

解决方案


$object = @{
    first = "1"
    second = "2"
    third = @{
        fourth = "4"
        fifth = "5"
        sixt = @{
            seventh = "6"
        }
    }
}

这是一个像上面例子一样的哈希表。

$object | Get-Member

将为您提供属性,但不提供基础值。

您可以找到如下值:

$object.first.fourth.seventh

或者:

$object["first"]

或者:

$object["third"]["sixt"]["seventh"]

查看和理解完整对象的一种简单方法是将其简单地转换为 JSON:

$object | ConvertTo-Json

这将输出完整的对象,如果仍然没有显示所有内容,请使用 -Depth 参数。


推荐阅读