Powershell 5を使用していて、powershell内でいくつかの.netクラスメソッドを呼び出そうとしています。私はここでの例を以下しています:[System.Array] :: Findメソッドはpowershellでサポートされていません
$arr = @()
$arr += 10
$arr += 5
$arr += 7
[System.Array]::find($arr, x => x -eq 10)
しかし、私はエラーました:
https://msdn.microsoft.com/en-us/library/d9hy2xwa(v=vs.110).aspx
は、その後、私はPowerShellでいくつかのコードを書いた私は、問題は「矢印機能の使用だと思います
> At line:1 char:21
> + [array]::find($arr, x => x -eq 5)
> + ~ Missing expression after ','. At line:1 char:22
> + [array]::find($arr, x => x -eq 5)
> + ~ Unexpected token 'x' in expression or statement. At line:1 char:35
> + [array]::find($arr, x => x -eq 5)
> + ~ Unexpected token ')' in expression or statement.
> + CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
> + FullyQualifiedErrorId : MissingExpressionAfterToken
を ':あなたはまた、インラインそれをキャストすることができます
配列] :: Find((1..10)、[述語[オブジェクト]] {$ args [0] -eq 5}) ' – PetSerAl
[Array.Find on Powershell Array]の重複の可能性があります(http:// stackoverflow。 com/questions/21209946/array-find-on-powershell-array) – wOxxOm
** [配列] :: Findは約50回です直接比較よりも遅い** '$ arr -eq 10 | select-first 1'もちろん、配列の '+ ='を使って時間と速度とメモリを失った後、PSは新しい配列を毎回作成します!代わりにArrayListまたはSystem.Collections.Generic。*型を使用してください) – wOxxOm