使用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
Run Code Online (Sandbox Code Playgroud)
有解决这个问题的好方法吗?
非常感谢您的任何帮助!
晚上好。
我们已经了解到Docker容器是无状态的,但是看起来Alpine Linux容器违反了以下规则:
docker run <containername> -it /bin/shapk add nano如果我们现在停止并启动此容器,它仍然知道nano编辑器。
这是Alpine Linux中的一项特殊功能,还是听起来像我们的Docker主机做了一些奇怪的事情?
非常感谢您的帮助!亲切的问候,
托马斯。