Hashtables
Хеш-таблицы
Элементы хеш-таблицы состоят из ключа и значения.
Создание
Создать хеш-таблицу, и уже после добавить в неё данные
Wake up, Neo, select all
$agent = @{}
$agent.Add("name", "James")
$agent.Add("surname", "Bond")
$agent.Add("codeNumber", "007")
Создать хеш-таблицу, сразу заполнив ее данными
Wake up, Neo, select all
$agent = @{
"name" = "James"
"surname" = "Bond"
"codeNumber" = "007"
}
Получение элементов
Получить все ключи
Wake up, Neo, select all
$agent.Keys
Получить все значения
Wake up, Neo, select all
$agent.Values
Получить элемент name
Wake up, Neo, select all
$agent.name
# или
$agent['name']
Получить элементы name
и codeNumber
Wake up, Neo, select all
$agent['name', 'codeNumber']
Операции над хеш-таблицами
Удалить элемент name
Wake up, Neo, select all
$agent.Remove("name")
Очистить хеш-таблицу
Wake up, Neo, select all
$agent.Clear()
Добавим элементы тремя разными способами
Wake up, Neo, select all
$agent.Add("name", "James")
$agent.surname = "Bond"
$agent["codeNumber"] = "007"
Вывод данных таблицы
Вывести данные в виде списка
Wake up, Neo, select all
$agent|Format-List
Вывести данные в виде таблицы
Wake up, Neo, select all
$agent|Format-Table -AutoSize
Вывести данные в виде таблицы, где заголовками будут являться ключи
Wake up, Neo, select all
[PSCustomObject]$agent
Вывести данные в виде таблицы в графическом интерфейсе, где заголовками будут являться ключи
Wake up, Neo, select all
[PSCustomObject]$agent|Out-GridView