说我同意
$d = @{"foo"="bar"; "baz"=99.9}
ConvertTo-csv $d
我期待类似的东西
foo,baz
"bar",99.9
但相反,我得到了这个:
#TYPE System.Collections.Hashtable
"IsReadOnly","IsFixedSize","IsSynchronized","Keys","Values","SyncRoot","Count"
"False","False","False","System.Collections.Hashtable+KeyCollection","System.Collections.Hashtable+ValueCollection","System.Object","2"
似乎将有关对象的元数据放入 CSV,而不是对象的实际内容。
如何获得预期的结果?
$d
是一个带有键(名称)/值对的哈希表,首先将其转换为一个对象
[PSCustomObject]
然后
ConvertTo-Csv
使用参数-NoTypeInformation
为了保持您的初始订单,请使用有序哈希表