如何将代码中的C#Dictionary转换为Powershell对象?

时间:2015-07-09 16:35:23

标签: c# powershell powershell-v2.0

任何人都可以帮助我吗?我有构建字典的C#代码,我需要将该字典转换为PowerShell对象。然后,该对象将其传递给PowerShell脚本。

我的词典

Dictionary<string, Dictionary<string, string>>

1 个答案:

答案 0 :(得分:1)

当前版本(v3 / v4)应该能够直接使用Dictionary,但我不记得v2处理泛型有多好。无论如何,这里有一些伪代码(不保证编译)转换为哈希表的哈希表:

var hashtable = new Hashtable();
foreach (var kvPair in dict) {
    var hashtableInner = new Hashtable();
    foreach (var kvPairInner in kvPair.Value) {
        hashtableInner.Add(kvPairInner.Key, kvPairInner.Value);
    }

    hashtable.Add(kvPair.Key, hashtableInner);
}

# Pass hashtable to PowerShell as even v2 understands .NET hashtables