[英]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.