Поскольку я не знаю, какие типы ctx.Load
требуются, я опубликую пример на основе LINQ, показывающий, как определять делегатов.
Вы можете определить делегата следующим образом:
[Func[int,bool]] $delegate = { param($n) ; $n % 2 -eq 0 }
В приведенном ниже примере для вывода четных чисел используется LINQ:
[int[]]$numbers = 1 .. 100
[Func[int,bool]] $delegate = { param($n) ; $n % 2 -eq 0 }
[Linq.Enumerable]::Where($numbers, $delegate)
Вот ссылка TIO на онлайн-пример.
Если вы хотите использовать лямбда-стиль, вы можете напишите:
[int[]]$numbers = 1 .. 100
[Linq.Enumerable]::Where($numbers, [Func[int,bool]] { param($n) ; $n % 2 -eq 0 })
Надеюсь, это поможет.