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