检查通用集合的类型

时间:2018-09-13 14:03:47

标签: powershell types

假设我们有一个对象集合,例如:

$Test = (0..6).where({$_ -ne 6})

$Test = @('Bob','Mike','Jack').where( {$_ -ne 'Bob'})

由于.Where({})子句,将生成一个集合:

$Test.GetType()

IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     Collection`1                             System.Object

如何检查$Test的类型是否为Collection 1类型而不是[HashTable]或其他类型?

我们像$test -is ['Collection 1']一样尝试过,但这未被接受。

1 个答案:

答案 0 :(得分:0)

您可以尝试这样的事情

$Test = @('Bob','Mike','Jack').where( {$_ -ne 'Bob'})
$Test.GetType().name

和哈希表

$Test = @{

  "key1" = "Mike"

  "key2" = "Jack"

 }
$Test.GetType().name