मैं एक हैश तालिका मिल गया है:हो रही powershell में एक foreach-वस्तु पाश में वर्तमान हैश कुंजी
$myHash = @{
"key1" = @{
"Entry 1" = "one"
"Entry 2" = "two"
}
"key 2" = @{
"Entry 1" = "three"
"Entry 2" = "four"
}
}
मैं वस्तुओं के माध्यम से प्राप्त करने के लिए एक पाश कर रहा हूँ:
$myHash.keys | ForEach-Object {
Write-Host $_["Entry 1"]
}
ठीक काम करता है, लेकिन मैं यह जानने के लिए क्या उपयोग कर सकता हूं कि $myHash
की कौन सी कुंजी मैं अंदर हूं? $_.Name
कुछ भी वापस नहीं करता है। मैं उलझन में हूं। मदद?
ठीक है, तो मैं शुरू में बाहर $ myHash.keys की ".keys" भाग पाश दोनों यहाँ और मेरे परीक्षण विंडो में छोड़ दिया है, भले ही वे वास्तविक लिपि में थे। जैसा कि यह पता चला है, .keys मान निर्दिष्ट करने से यह काम करता है। लेकिन ग्रीमर का कोड भी मेरी मूल गलती के साथ भी काम करता है, इसलिए उसे चेकमार्क मिल जाता है। –