2016-01-28 48 views
2

我嘗試使用PowerShell腳本來找到一個ArrayList的元素的索引,但得到如下錯誤如何找到元素的indexOf ArrayList中在PowerShell中

方法調用失敗,因爲[System.String []]不包含名爲'IndexOf'的 方法。

代碼中使用:

[String[]]$eventList = New-Object System.Collections.ArrayList 
$eventList.GetType().FullName 
$index = $eventList.IndexOf('cvv'); 
+0

什麼我在這種情況下的'cvv'? –

+0

不幸的是,我不認爲powershell數組支持'IndexOf'。 – lurker

+0

'cvv'是一個字符串,我試圖找到$ eventList這是null事情是我想'cvv'在$ eventList中的位置null它應該返回'-1'但它返回錯誤 –

回答

1

您鑄造的ArrayList到一個數組,只是刪除投:

$eventList = New-Object System.Collections.ArrayList 

而且,你可能要考慮使用列表<串>而不是ArrayList:

$eventList = New-Object System.Collections.Generic.List[string] 
+1

'List '爲了勝利!它還可以讓你根據謂詞而不是字符串文字找到索引:'$ evenList.FindIndex({param($ s)$ s -match'cv [uz]'})' –

+0

請問你能告訴什麼是$ s ?????? –

+0

$ s表示列表中的項目 – dugas