簡體   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