Когда я передаю некоторые объекты в select-object -first n
, он возвращает массив, за исключением случаев, когда n
равен 1:
PS C:\> (get-process | select-object -first 1).GetType().FullName
System.Diagnostics.Process
PS C:\> (get-process | select-object -first 2).GetType().FullName
System.Object[]
По соображениям согласованности я ожидал, что оба конвейера вернут массив.
Очевидно, PowerShell предпочитает возвращать один объект как объект, а не как элемент в массиве.
Почему это так?