Kann LINQ in PowerShell verwendet werden?
Ich versuche, LINQ in PowerShell zu verwenden. Es scheint, dass dies durchaus möglich sein sollte, da PowerShell auf .NET Framework aufbaut, aber ich kann es nicht zum Laufen bringen. Wenn ich zum Beispiel den folgenden (erfundenen) Code versuche:
$data = 0..10
[System.Linq.Enumerable]::Where($data, { param($x) $x -gt 5 })
Ich erhalte den folgenden Fehler:
Kann keine Überladung für "Where" und das Argument "2" finden.
Never mind die Tatsache, dass dies mit @ erreicht werden könnWhere-Object
. Bei dieser Frage geht es nicht darum, einen idiomatischen Weg zu finden, um diese eine Operation in PowerShell auszuführen. Einige Aufgaben wären in PowerShell um Lichtjahre einfacher zu erledigen, wenn ich LINQ verwenden könnte.