也许这是错误的方法,但是我尝试使用Hashtable构建一个简单的词汇数据库,但遇到两个问题。
首先,如果我有几个主题都有自己的哈希表,我可以列出所有哈希表名称吗?如何列出?也许是一个循环?我没办法列出哈希表。
第二,我试图将哈希表放入某种可行的哈希表中,但是我仍然需要弄清楚是否允许这样做,否则这是错误的方法?请看下面的例子。
(这仅供个人使用,对于我来说,我可以学习更多有关Powershell的更多信息,但这对我自己也是一种挑战),欢迎提出任何其他建议。
我正在尝试并进行实验,但找不到任何解决方案。 我也尝试对Arrays做些事情,但也没有成功。也许有一个使用Hashtables或数组的解决方案,或者对于这种方法甚至还有更好的解决方案?
$Vocabulary = @{
$Weekdays = [ordered]@{Monday = 'Montag';Tuesday = 'Dienstag';Wednesday = 'Mittwoch'}
$Months = [ordered]@{January = 'Januar';February = 'Februar';March = 'März'}
}
如果可能,我希望能够遍历Hashtable中的所有Hashtable并接收其名称。使用上面的示例,输出应为:
$平日
$ Months
我能够找到键和值,但是要搜索哈希表本身的名称是我的挑战。
答案 0 :(得分:2)
您的哈希表实例化将未初始化的变量用于哈希表键。如果您这样做:
$Weekdays = [ordered]@{Monday = 'Montag';Tuesday = 'Dienstag';Wednesday = 'Mittwoch'}
$Months = [ordered]@{January = 'Januar';February = 'Februar';March = 'März'}
$Vocabulary = @{ "Weekdays" = $Weekdays, "Months"=$months }
$Vocabulary.Keys
您将获得所需的输出