Сервісний центр VPSGroup ремонт комп'ютерної техніки, заправка картриджів, ремонт оргтехніки, Київ, Виставковий центр, Васильківська, 55

Створення масиву за допомогою PSCustomObject.

Для зберігання і обробки даних в PowerShell використовуються масиви, в основному одномірні, рідше багатовимірні. Одним із способів створення масивів є використання PSCustomObject.

PSCustomObject вдає із себе якийсь довільний об'єкт, а об'єктам в PowerShell можна привласнювати різні властивості.Створити об'єкт і наділити його властивостями можна так:

$ object = New-Object PSObject -Property @ {Name1 = Value1; Name2 = Value2; Name3 = Value3}

Або так (тільки в PowerShell 3.0 і вище):

$ object = [pscustomobject] :: @ {Name1 = Value1; Name2 = Value2; Name3 = Value3}

Якщо створити простий одновимірний масив, і додати в нього в якості членів такі ось об'єкти, то вийде щось на кшталт багатовимірного масиву.

Для прикладу припустимо, що ми набираємо співробітників в компанію і нам необхідно скласти базу кандидатів, щоб потім мати можливість пошуку по ній. Для цього створимо масив, в якості ключових параметрів візьмемо ім'я (Name), вік (Age) і зростання (Height) кандидата:

$ array = @ ()
$ array + = [PSCustomObject] @ {Name = "Ivan"; Age = 19; Height = 210}
$ array + = [PSCustomObject] @ {Name = "Mike"; Age = 18; Height = 170}
$ array + = [PSCustomObject] @ {Name = "Alex"; Age = 33; Height = 198}

Вивести весь вміст такого масиву можна командою:

$ array | ft -a

Ну а при необхідності можемо скористатися пошуком.Наприклад, відібрати імена кандидатів не старше 20 років і вище 190 см. Можна такою командою:

$ array | where {$ _. Age -le 20 -and $ _. Height -ge 190} | select Name



Спосіб простий і зручний. Працює досить швидко і дозволяє обробляти великі обсяги даних.

.