【问题标题】:Trying to build a vocabulary trainer with a hashtable尝试用哈希表构建词汇训练器
【发布时间】:2019-12-28 23:15:50
【问题描述】:

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

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

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

(仅供个人使用,让我了解更多关于Powershell的知识,也是对自己的一种挑战),欢迎提出其他建议。

我正在尝试和试验,但无法找到任何解决方案。 我也尝试用 Arrays 做一些事情,但也没有成功。也许有一个哈希表或数组的解决方案,或者这种方法有更好的解决方案?

$Vocabulary = @{

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

}

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

$工作日
$月

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

【问题讨论】:

    标签: arrays powershell hashtable


    【解决方案1】:

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

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

    你会得到想要的输出

    【讨论】:

    • Thanx Swestner,这是一个不错的解决方案,我喜欢它。这从来没有越过我的界限,但你从来没有学过,是吗。非常感谢,非常感谢您的回答,
    • 很高兴我能帮上忙!很高兴我们都有一个像 stackoverflow 这样的地方可以成长!
    • 确实,这是一个很棒的网站,拥有优秀的人才和非常聪明的大脑;)
    猜你喜欢
    • 2020-10-15
    • 1970-01-01
    • 2017-06-16
    • 2020-01-01
    • 2018-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-25
    相关资源
    最近更新 更多