作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在PowerShell中编写where子句,以检查$root
是否包含ID等于$template
的基本模板。
我可以使用$item.Template.BaseTemplates[x].ID
访问项目的基本模板。
在C#中,我将能够编写如下内容
items.Where(item => item.BaseTemplates.Any(template => template.ID == "id");
$root = Get-Item .
$template = "{E54BB0A6-C296-4D35-BE6A-93E71E2B9F52}"
#Write-Host $root.Template.BaseTemplates[0].ID
$items = Get-ChildItem -recurse -Path $root.FullPath -Language *
#how to do the same query on these $items?
$filteredItems = items | Where-Object { $_.Template.BaseTemplates???.ID -eq $template}
最佳答案
使用-in
过滤所有基本模板包含$template
的模板:
$filteredItems = items | Where-Object { $template -in $_.Template.BaseTemplates.ID}
关于powershell - 如何在PowerShell中编写深入的where子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42024544/
我是一名优秀的程序员,十分优秀!