Array.Findメソッドをpowershellでどのように使用できますか?例えばアレイ。powershell配列を参照
:
PS> [Array] | Get-Member -Static
TypeName: System.Array
Name MemberType Definition
---- ---------- ----------
Find Method static T Find[T](T[] array, System.Predicate[T] match)
は、アレイは、何か他のものにキャストする必要があります。
$a = 1,2,3,4,5
[Array]::Find($a, { args[0] -eq 3 })
はで与えられるように配列クラスは、私が期待するメソッドを持って
Cannot find an overload for "Find" and the argument count: "2".
At line:3 char:1
+ [Array]::Find($a, { $args[0] -eq 3 })
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodException
+ FullyQualifiedErrorId : MethodCountCouldNotFindBest
いますT []型にマッチさせるには?検索機能を実現する他の方法があることは知っていますが、なぜこれが機能しないのか不思議でした。
感謝の両方を使用してのSystem.Arrayで600万〜全体の項目を実行する魔法のように動作しました! – NoMoreMrCodeGuy
あなたは大歓迎です!それがうまくいってうれしい。あなたの質問をアップしました。それは良いものです。 –
@Neoliskの答えはこれを行うためのより強力な方法です。 – Cheeso