当我执行“$ 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
关于powershell - 如何创建与格式表配合使用的PowerShell数据结构,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52694859/