Method ToArray()在.NET Framework参考中列出,但是我无法在Powershell中访问它。为什么?有其他选择吗?
编辑:
现在我意识到这是因为我试图使用+=
向列表中添加一个值,就好像它是一个数组一样。我不知道为什么它不起作用(帮助表示赞赏)。
$test=New-Object -TypeName System.Collections.Generic.List[byte]
$test.Add(1)
$test.Add(2)
$test+=3
# NO $test.ToArray() METHOD (BECUASE OF $test+=3)`
答案 0 :(得分:3)
我无法重现您描述的情况。
$foo=[system.collections.generic.list[string]]::new()
$foo.Add("A")
$foo.Add("B")
$foo.Add("C")
[string[]]$bar=$foo.ToArray()
$bar.GetType().FullName
“ System.String []”