我有一个以下结构的对象数组:
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中没有找到这个操作。