为什么List <t>在Powershell中没有ToArray()方法?

时间:2018-08-14 19:29:01

标签: powershell

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)`

1 个答案:

答案 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 []”