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