我想在 PowerShell 中按类型过滤对象列表。当然,我可以使用类型名称和字符串比较来做到这一点:
PS C:\> gci -r | where { $_.GetType().Name -eq "DirectoryInfo" }
但由于我扎根于 C#,所以我在寻找类似is
运算符的东西。
我的方法是最好的吗,还是还有其他方法?
答案1
PowerShell 有一个-is
运算符:
gci -r | where { $_ -is [System.IO.DirectoryInfo] }