Таинственное различное преобразование в строку [], казалось бы, одинаковых входных данных

Во время исследования какой-то проблемы я обнаружил, что причиной было неожиданное другое преобразование в строку [], казалось бы, одинаковых входных данных. А именно, в приведенном ниже коде две команды возвращают одинаковые два элемента File1.txt и File2.txt. Но преобразование в строку [] дает разные результаты, см. Комментарии.

Есть идеи почему это так? Это может быть ошибкой. Если кто-то тоже так думает, я его отправлю. Но было бы неплохо понять, что происходит, и избежать подобных ловушек.

# *** WARNING
# *** Make sure you do not have anything in C:\TEMP\Test
# *** The code creates C:\TEMP\Test with File1.txt, File2.txt

# Make C:\TEMP\Test and two test files
$null = mkdir C:\TEMP\Test -Force
1 | Set-Content C:\TEMP\Test\File1.txt
1 | Set-Content C:\TEMP\Test\File2.txt

# This gets just file names
[string[]](Get-ChildItem C:\TEMP\Test)

# This gets full file paths
[string[]](Get-ChildItem C:\TEMP\Test -Include *)

# Output:
# File1.txt
# File2.txt
# C:\TEMP\Test\File1.txt
# C:\TEMP\Test\File2.txt

Ответы на вопрос(1)

Ваш ответ на вопрос