我有以下结构的对象的数组:PowerShell中的联合和交集?
structure Disk
{
int UID;
String Computer;
}
计算机可以有一堆共享磁盘,和一个盘可以计算机之间共享。
我想找出所有计算机通用的所有磁盘。例如,我有电脑A,B和C;磁盘阵列为{1,A},{1,B},{2,A},{2,B},{2,C},{3,A}。 我想要的结果应该是磁盘2,因为它出现在A,B和C.
有没有一种有效的方法来实现这一目标?
有了多个foreach循环,它是可以实现的,但是我确实想要一个更好的方法。我在考虑像交集这样的操作,但在PowerShell中没有找到它。
我建议将标题更改为“在PowerShell中联合,交叉和差异/设置减法”。所以我们将在一个地方进行所有的操作。 – 2016-04-25 09:15:16
基于这里的问题和建议,我创建了一个PowerShell函数来为对象执行联合,交集和减法。检查出来:https://sqljana.wordpress.com/2015/09/23/perform-set-operations-union-intersection-minus-complement-using-powershell/ – 2016-12-02 16:35:30