Tôi đã có một bảng băm:Bắt phím băm hiện trong một vòng lặp foreach-Object trong PowerShell
$myHash = @{
"key1" = @{
"Entry 1" = "one"
"Entry 2" = "two"
}
"key 2" = @{
"Entry 1" = "three"
"Entry 2" = "four"
}
}
tôi đang làm một vòng lặp thông qua để có được các đối tượng:
$myHash.keys | ForEach-Object {
Write-Host $_["Entry 1"]
}
Hoạt động tốt, nhưng tôi có thể sử dụng cái nào để tìm ra chìa khóa của $myHash
Tôi đang ở đâu? $_.Name
không trả lại bất cứ điều gì. Tôi bối rối. Cứu giúp?
OK, vì vậy ban đầu tôi đã bỏ phần ".keys" của $ myHash.keys trong vòng lặp cả ở đây và trong cửa sổ thử nghiệm của tôi, mặc dù chúng nằm trong tập lệnh thực tế. Khi nó quay ra, chỉ định giá trị .keys không làm cho nó hoạt động. Nhưng mã của Graimer cũng hoạt động, ngay cả với sai lầm ban đầu của tôi, vì vậy anh ta nhận được dấu kiểm. –