Miroslav Vasilev
Miroslav Vasilev

Reputation: 137

How to add data into exiting PSCustomObject

I created PSCustomObject that collect some data. How can I add more values to it later on?

As exmaple

Code:

$numbers += for ($i = 0; $i -lt 2; $i++)
{ 
    [PSCustomObject]@{
        SmallNumber = Get-Random -Minimum 1 -Maximum 10
        BigNumber = Get-Random -Minimum 100 -Maximum 1000
        }
}

$numbers contain:

SmallNumber BigNumber
----------- ---------
          2       139
          9       544

My questions are:

Sample of what I want to achieve:

SmallNumber BigNumber
----------- ---------
          2       139
          9       544
          4       123
          5       

Upvotes: 1

Views: 3213

Answers (1)

Jess
Jess

Reputation: 146

If you set up numbers as below you should be able to just add more PSCustomObject into your object.

See this example:

$numbers = @()
$numbers += for ($i = 0; $i -lt 2; $i++)
{ 
    [PSCustomObject]@{
        SmallNumber = Get-Random -Minimum 1 -Maximum 10
        BigNumber = Get-Random -Minimum 100 -Maximum 1000
        }
}

$numbers += [PSCustomObject]@{
    SmallNumber = 4
    BigNumber = 123
}

$numbers += [PSCustomObject]@{
    SmallNumber = 5
}

Now $Numbers contains:

SmallNumber BigNumber
----------- ---------
          3       422
          4       751
          4       123
          5

Upvotes: 4

Related Questions