如何比较Powershell中的关联数组?

Jig*_*nki 7 .net powershell

我有两个关联数组

$a = @{"k1"="v1"; "k2"=@{"k21"="v21"}} 

$b = @{"k1"="v1"; "k2"=@{"k21"="v21"}} 
Run Code Online (Sandbox Code Playgroud)

我想知道在没有编写自己的功能的情况下进行比较有什么好方法吗?

Kei*_*ill 4

除了编写一个函数来比较每个键的值(如果该值不是原始对象,则可能是递归的)之外,我不知道有什么方法。但是,PowerShell 中的关联数组只是 .NET 类型 (System.Collections.Hashtable)。您可能希望通过向您的问题添加标签来向更广泛的 .NET 受众开放这个问题.NET