Arrays 如何使用listbox.selecteditem继续使用数组

Arrays 如何使用listbox.selecteditem继续使用数组,arrays,powershell,variables,listbox,hashtable,Arrays,Powershell,Variables,Listbox,Hashtable,对于我的一个小项目,我尝试建立一个小型词汇培训师。我使用数组来存储词汇表和翻译。 我有一个列表框,在这里我可以选择一个特定的主题,如下所示: [void] $ListBox.Items.Add('Weekdays') [void] $ListBox.Items.Add('Months') [void] $ListBox.Items.Add('Numbers 1-10') [void] $ListBox.Items.Add('Numbers 10-20') 因此,一旦我有了我的列表框,我就可以从

对于我的一个小项目,我尝试建立一个小型词汇培训师。我使用数组来存储词汇表和翻译。 我有一个列表框,在这里我可以选择一个特定的主题,如下所示:

[void] $ListBox.Items.Add('Weekdays')
[void] $ListBox.Items.Add('Months')
[void] $ListBox.Items.Add('Numbers 1-10')
[void] $ListBox.Items.Add('Numbers 10-20')
因此,一旦我有了我的列表框,我就可以从上述4个主题中进行选择。 我要解决的问题是,我如何告诉代码,例如 在选择的工作日之前,应通过名为$Weekdays的数组

我使用哈希表将工作日转换为$weekdays

$Vocabulary = @{Weekdays = $Weekdays; Months = $Months; Numbers = $Numbers}
但我面临着不同的问题,无法以这种方式分解代码,因此我从数组中提取第一个单词,如下所示:

$Weekdays = 'Montag','Dienstag','Mittwoch'
$weekdays_Answer = 'Monday','Tuesday','Wednesday'
$Months = 'Januar','Februar','März','April','Mai','Juni'
$Months_Answer = 'January','February','March','April','May','June'
所以我的问题是,我必须做什么,当我从列表框中选择“Weekdays”时,通过这个输出,我收到arrayname“$Weekdays”,这样我就可以从那里继续工作了

我尝试了以下几种方法:

$Vocabulary[$listbox.SelectedItems]

$test=$listbox.SelectedItems

$Vocabulary['weekdays'][0]

$Vocabularytopic = '$'+$listbox.selecteditem

$($TopicSelection.Values)[$Script:CounterVocabulary]
但到目前为止没有成功,因为我不确定如何将列表框的结果转换为数组。我最接近的是:

$Vocabulary['weekdays'][0]
但在这里,我用$listbox.selecteditems交换“工作日”失败了。也许你能弄明白这个

使用两个独立数组的原因是,我首先询问外来词,然后通过单击按钮显示答案

欢迎任何建议和其他方法

许多人


迈克

如果有人遇到类似的困难,我能够找到解决办法

$vocabulary.($listbox.text)[0]
给了我搜索的结果“Montag”