Как создать структуру данных PowerShell, которая хорошо работает с таблицей форматов - PullRequest
0 голосов
/ 08 октября 2018

Когда я делаю "$ states2 | ft", я получаю это:

Name                           Value
----                           -----
NY                             State
AZ                             State

Когда я предпочитаю это:

Name    Acres   Population   Founded  FullName
----    -----   ----------   -------  --------
NY        50           100      1645  New York
AK       100           512      1745  Alaska

Что я делаю не так?

Вот моя структура данных в виде класса:

class State {
    [Int64]$Acres
    [Int64]$Population
    [Int16]$Founded
    [string]$FullName
    }

$States2 = @{}
$States2.AK = [State] @{Population = 512; Founded = 1745; Acres = 100; FullName = "Alaska"}

$States2.NY = [State]::new()
$States2.NY.Acres       = 50
$States2.NY.Population = 100
$States2.NY.Founded    = 1652
$States2.NY.FullName   = "New York"

Заранее спасибо

1 Ответ

0 голосов
/ 08 октября 2018

Вам необходимо сделать сокращенное имя частью определения класса:

class State {
    [string]Name
    [Int64]$Acres
    [Int64]$Population
    [Int16]$Founded
    [string]$FullName
}

$States2 = @{}
$States2.AK = [State] @{Name = "AK"; Population = 512; Founded = 1745; Acres = 100; FullName = "Alaska"}

$States2.NY = [State]::new()
$States2.NY.Name       = "NY" 
$States2.NY.Acres      = 50
$States2.NY.Population = 100
$States2.NY.Founded    = 1652
$States2.NY.FullName   = "New York"

Если вы хотите, чтобы показ значений в хеш-таблице $States2 выполнялся, выполните:

$States2.Values |Format-Table
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...