Как добавить в массив список объектов в Power-Shell? - PullRequest
0 голосов
/ 31 октября 2019

У меня есть следующий скрипт, который добавляет скриншот неудачного теста в список массивов. Где $screenshots - это список объектов, и поэтому, когда я использую Add, он также добавляет индекс. Чтобы избежать этого, я добавил | Out-Null. Это удаляет индексы, но если в массиве только один элемент, он преобразует его как объект вместо массива

function arrayList {
   [System.Collections.ArrayList]$screenshots = @()
   $screenshot = [PSCustomObject]@{
   name = $file.name
   permalink = $response.file.permalink
   }
  $screenshots.Add($screenshot) | Out-Null
}

arrayList

Текущий результат:

"screenshots": [
        0,
        {
            "name": "Test1.png",
            "permalink": "https://localhost:8080/files/Test1.png"
        }
    ]

Ожидаемый результат:

"screenshots": [
        0,
        {
            "name": "Test1.png",
            "permalink": "https://localhost:8080/files/Test1.png"
        }
        1,
        {
            "name": "Test2.png",
            "permalink": "https://localhost:8080/files/Test2.png"
        }
    ]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...