【发布时间】:2016-06-17 10:20:40
【问题描述】:
使用 GetEnumerator 过滤 Hashtable 总是返回 object[] 而不是 Hashtable:
# Init Hashtable
$items = @{ a1 = 1; a2 = 2; b1 = 3; b2 = 4}
# apply a filter
$filtered = $items.GetEnumerator() | ?{ $_.Key -match "a.*" }
# The result looks great
$filtered
Name Value
---- -----
a2 2
a1 1
# … but it is not a Hashtable :-(
$filtered.GetType()
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True Object[] System.Array
这个问题有什么好的解决办法吗?
非常感谢您的帮助!, 亲切的问候, 汤姆
【问题讨论】:
标签: powershell hashtable