【发布时间】:2012-01-26 09:49:08
【问题描述】:
我有一个具有以下结构的对象数组:
structure Disk
{
int UID;
String Computer;
}
一台电脑可能有一堆共享磁盘,一个磁盘可能在电脑之间共享。
我想找出所有计算机共有的所有磁盘。比如我有电脑A、B、C;磁盘 1、2 和 3。 磁盘阵列为 {1,A}, {1,B}, {2,A},{2,B},{2,C},{3,A}。 我想要的结果应该是磁盘 2,因为它出现在 A、B 和 C 上。
有没有有效的方法来实现这一点?
使用多个 foreach 循环是可以实现的,但我绝对想要一个更好的方法。我正在考虑像交集这样的操作,但在 PowerShell 中没有找到。
【问题讨论】:
-
我建议将标题更改为“PowerShell 中的联合、交集和差异/设置减法”。因此,我们将在一个地方完成所有设置操作。
-
基于这里的问题和建议,我创建了一个 PowerShell 函数来对对象进行 Union、Intersection 和 Minus。看看:sqljana.wordpress.com/2015/09/23/…
标签: arrays powershell