Проверьте тип общей коллекции - PullRequest
0 голосов
/ 13 сентября 2018

Предположим, у нас есть коллекция объектов, таких как:

$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

Hos, возможно ли проверить, является ли тип $Test типом Collection 1, а не [HashTable] или чем-то еще?

Мы пробовали это как $test -is ['Collection 1'], но это не принято.

Ответы [ 2 ]

0 голосов
/ 13 сентября 2018

вы можете попробовать что-то вроде этого

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

и для хеш-таблицы

$Test = @{

  "key1" = "Mike"

  "key2" = "Jack"

 }
$Test.GetType().name
0 голосов
/ 13 сентября 2018

Вы можете проверить это так:

if($test.GetType().name -match "Collection"){
    # Is collection
}
else {
    # Is NO collection
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...