powershell - 如果变量不作为成员存在,我将通过变量中的方括号访问什么?
问题描述
发现一些代码包含一个变量,该变量具有通过方括号访问的“属性” $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
没有任何东西可以通过他们的作品来检索。
解决方案
$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 参数。
推荐阅读
- oracle - 在 Oracle S9(15)V9(2) 中需要特定的数字格式
- reactjs - 自定义挂钩 SetInterval
- reactjs - React 路由器更改 url 但不更改页面加载
- c++ - 自动运行程序 c++
- java - Android App 未通过 Firebase FCM 收到推送通知
- f# - 在 Dapper 中获取 QueryMultipleAsync 以使用 F#
- python - 有没有办法用pynput在python中引用退格?
- python - 如何将 pandas 数据框的元素组合为坐标对?
- java - 如果日期无效,我如何让 java 日期不会自动转换
- php - wordpress 按 acf 字段中保存的值排序帖子