簡體   English   中英

PowerShell Hashtable 顯示第一個鍵

[英]PowerShell Hashtable show first key

我正在使用 powershell 中的哈希表,並嘗試找出是否有辦法顯示 Key1 的內容(而不是值)。

我嘗試了幾種方法來獲得“星期一”的結果,但要么我得到了表的所有名稱,要么是空白返回,要么是錯誤消息。

這是我的桌子

$Weekdays = @{Monday = 'Montag';Tuesday = 'Dienstag'}

如果可能,我只想將“星期一”作為輸出,有沒有辦法,我可以輸入代碼以將“星期一”作為輸出?

非常感謝您的幫助,

麥克風

您可以訪問哈希表中的Key / ValueCollection:

$Weekdays = @{Monday = 'Montag';Tuesday = 'Dienstag'}    
echo $($Weekdays.Keys)[0]
echo $($Weekdays.Values)[1]

將返回

Monday
Dienstag

如您在此處看到的那樣,將對“鍵”的調用包含在$()中將導致將Collection轉換為對象數組。

$Weekdays = @{Monday = 'Montag';Tuesday = 'Dienstag'}
$Weekdays.Keys.Gettype()
$($Weekdays.Keys).Gettype()

這使

IsPublic IsSerial Name                                     BaseType                                                                                                                     
-------- -------- ----                                     --------                                                                                                                     
False    True     KeyCollection                            System.Object                                                                                                                
True     True     Object[]                                 System.Array  

對象數組可以用整數索引。

$Weekdays = @{Monday = 'Montag';Tuesday = 'Dienstag'}

$Weekdays["Monday"] 將打印出 Montag。 它就像帶有索引的 Arr。 在 Hashtable/Dictionary 中,鍵是索引。 一定要記住把鑰匙放在引號中。 否則會失敗。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM