我有以下結構的對象的數組: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