尝试使用哈希表构建词汇训练器

Trying to build a vocabulary trainer with a hashtable

也许这是错误的方法,但我尝试使用哈希表构建一个简单的词汇数据库,其中我 运行 遇到了两个问题。

首先,如果我有几个主题自己的哈希表,我可以列出所有的哈希表名称吗?如何列出?也许在循环中?我无法弄清楚,列出哈希表。

其次,我尝试将哈希表放入一个哈希表中,该哈希表以某种方式起作用,但我仍然需要弄清楚我是否被允许这样做,或者这是一种错误的方法?请看下面的例子。

(仅供个人使用,对自己学习Powershell也是一种挑战),欢迎大家提出建议

我一直在尝试和试验,但找不到任何解决方案。 我也尝试用数组做点什么,但也没有成功。也许有哈希表或数组的解决方案,或者有更好的方法?

$Vocabulary = @{

$Weekdays = [ordered]@{Monday = 'Montag';Tuesday = 'Dienstag';Wednesday = 'Mittwoch'}
$Months = [ordered]@{January = 'Januar';February = 'Februar';March = 'März'}

}

如果可能的话,我希望能够遍历哈希表中的所有哈希表并接收它们的名称。使用上面的例子,输出应该是:

$工作日
$月

我能够找到键和值,但搜索哈希表本身的名称是我的挑战。

您的哈希表实例化正在使用未初始化的变量作为哈希表键。如果你这样做:

$Weekdays = [ordered]@{Monday = 'Montag';Tuesday = 'Dienstag';Wednesday = 'Mittwoch'}
$Months = [ordered]@{January = 'Januar';February = 'Februar';March = 'März'}

$Vocabulary = @{ "Weekdays" = $Weekdays, "Months"=$months }

$Vocabulary.Keys

您将获得所需的输出