方法:
PS C:\Users\Administrator> $aa = @()
PS C:\Users\Administrator> $aa.IsFixedSize
True
PS C:\Users\Administrator>
PS C:\Users\Administrator> $bb = New-Object System.Collections.ArrayList
PS C:\Users\Administrator> $bb.IsFixedSize
False
PS C:\Users\Administrator>
现象:
PS C:\Users\Administrator> $myObject = [PSCustomObject]@{
>> Name = 'XiaMingliang'
>> Language = 'PowerShell'
>> State = 'Shanghai'
>> }
PS C:\Users\Administrator>
PS C:\Users\Administrator>
PS C:\Users\Administrator> $aa.Add($myObject)
使用“1”个参数调用“Add”时发生异常:“集合的大小是固定的。”
所在位置 行:1 字符: 1
+ $aa.Add($myObject)
+ ~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : NotSupportedException
PS C:\Users\Administrator>
PS C:\Users\Administrator>
PS C:\Users\Administrator> $bb.Add($myObject)
0
PS C:\Users\Administrator>
PS C:\Users\Administrator>
PS C:\Users\Administrator> $bb
Name Language State
---- -------- -----
XiaMingliang PowerShell Shanghai
PS C:\Users\Administrator>
继续添加(应用)
PS C:\Users\Administrator> $myObject1 = [PSCustomObject]@{
>> Name = 'zhangsan'
>> Language = 'PowerShell'
>> State = 'BeiJing'
>> }
PS C:\Users\Administrator>
PS C:\Users\Administrator>
PS C:\Users\Administrator> $bb.Add($myObject1)
1
PS C:\Users\Administrator>
PS C:\Users\Administrator> $bb
Name Language State
---- -------- -----
XiaMingliang PowerShell Shanghai
zhangsan PowerShell BeiJing
PS C:\Users\Administrator> $bb.count
2
PS C:\Users\Administrator>
S C:\Users\Administrator> $bb[0]
Name Language State
---- -------- -----
XiaMingliang PowerShell Shanghai
PS C:\Users\Administrator> $bb.GetType()
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True ArrayList System.Object
PS C:\Users\Administrator>