windows - 我可以使用 contains 来匹配对象属性的值吗?

标签 windows powershell

我可以像这样使用包含:

myArr= 'aaa','bbb','ccc'
myArr -contains 'aaa'

但是我可以在对象数组上使用它吗?假设我有一个对象数组,我想知道它们的“someProp”属性之一是否等于某个值?

这不起作用,但我想做这样的事情

myArr = #an array of objects
myArr -contains @{someProp = 'hasThisValue'}

最佳答案

您不能使用该语法,但您可以使用稍微不同的语法:

$myarr.someprop -contains 'hasthisvalue'

使用集合的属性,PowerShell 创建属性值的集合,因此 -contains 的工作方式与您期望的一样。

关于windows - 我可以使用 contains 来匹配对象属性的值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46517487/

相关文章:

csv - 使用 Powershell 从 CSV 文件中删除列

arrays - 我如何有一个从 args 或 Powershell 管道中获取输入的数组参数?

java - 如何从 Java 访问 Windows 事件查看器日志数据

windows - 在 Windows 8 上使用 SSH 连接到 Amazon EC2 的权限被拒绝

windows - 在Windows上使用Maven和Eclipse运行Hadoop 2.7.3

windows - 腻子错误 : Unable to open connection to hostname : Host does not exist

windows - 如何在 Windows 上的 Windows 资源管理器中打开 ftp 链接?

powershell - 如何在按列列出的网格中编写按字典顺序排序的列表?

powershell - 为什么此 PowerShell 脚本无法正确执行此外部命令?

powershell - 运行安装程序-Azure 和重置-Azure Cmdlet 时出现错误