繁体   English   中英

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

[英]How to Convert a C# Dictionary in the code to a Powershell object?

谁能帮我? 我有构建字典的C#代码,我需要将该字典转换为PowerShell对象。 然后将该对象传递给PowerShell脚本。

我的字典

Dictionary<string, Dictionary<string, string>>

当前版本(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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM