Как вывести целый массив сразу - PullRequest
0 голосов
/ 14 мая 2019

Я пишу с помощью PowerShell и хочу вывести целый массив сразу.Возможно ли это?

Мне нужно вывести таблицу SQL, и я не хочу говорить $reader[1..20]

Write-Host $reader[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]

Я не хочу произносить число типа $reader[2..3] Я хочу вывестивесь массив сразу как $reader[*]

Ответы [ 2 ]

0 голосов
/ 14 мая 2019

Как вы заполняете $ reader?

Если вы просто выводите на экран, это по умолчанию PowerShell, поэтому нет необходимости в записи - *.

[array]$reader = 0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31

# Or

$reader = @(0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31)



$reader

# Result

0
1
2
3
4
5
...

$reader[3]

# Result

3

$reader[0..3]

# Result

0
1
2
3
0 голосов
/ 14 мая 2019

Вы можете использовать StringBuilder:

$sb= [System.Text.StringBuilder]::new()
$reader | % { $sb.Append($_) }
Write-Host ($sb.ToString())

или использовать оператор join.Например, присоедините массив и выведите каждую запись в отдельной строке:

 $text = @("a", "b", "c")
 Write-Host ($text -join "`n")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...