Можно ли использовать LINQ в PowerShell?
Я пытаюсь использовать LINQ в PowerShell. Кажется, что это должно быть полностью возможно, так как PowerShell построен поверх .NET Framework, но я не могу заставить его работать. Например, когда я пытаюсь следующий (надуманный) код:
$data = 0..10
[System.Linq.Enumerable]::Where($data, { param($x) $x -gt 5 })
Я получаю следующую ошибку:
Не удается найти перегрузку для «Где» и количества аргументов: «2».
Не берите в голову тот факт, что это может быть достигнуто сWhere-Object
, Смысл этого вопроса не в том, чтобы найти идиоматический способ выполнения этой единственной операции в PowerShell. Некоторые задачи были бы легче сделать в PowerShell, если бы я мог использовать LINQ.