相关疑难解决方法(0)

PowerShell相当于LINQ Any()?

我想从存储在subversion中的脚本位置找到顶层的所有目录.

在C#中它会是这样的

Directory.GetDirectories(".")
  .Where(d=>Directories.GetDirectories(d)
     .Any(x => x == "_svn" || ".svn"));
Run Code Online (Sandbox Code Playgroud)

我在PowerShell中找到相当于"Any()"的东西有点困难,我不想经历调用扩展方法的尴尬.

到目前为止,我有这个:

 Get-ChildItem | ? {$_.PsIsContainer} | Get-ChildItem -force | ? {$_.PsIsContainer -and $_.Name -eq "_svn" -or $_.Name -eq ".svn"
Run Code Online (Sandbox Code Playgroud)

这找到了我svn自己的目录,但不是他们的父目录 - 这就是我想要的.如果您能告诉我添加的原因,可以获得奖励积分

 | Select-Object {$_.Directory}
Run Code Online (Sandbox Code Playgroud)

到该命令列表的末尾只显示一系列空行.

linq powershell

40
推荐指数
6
解决办法
2万
查看次数

标签 统计

linq ×1

powershell ×1