Когда я делаю "$ 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"
заранее спасибо





Вам нужно будет сделать сокращенное имя частью определения класса:
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
Большое спасибо, Матиас!
@chris Добро пожаловать! Если мой ответ решил вашу проблему, пометьте его как "принятый", щелкнув галочку слева.
Это не полный ответ, но он довольно похож: stackoverflow.com/questions/20874464/…