Aşağıdaki yapının bir nesne dizisi vardır:Birliği ve Kavşak?
structure Disk
{
int UID;
String Computer;
}
bir bilgisayar paylaşılan disklerin bir grup olabilir, ve bir disk bilgisayarlar arasında paylaşılabilir.
Tüm bilgisayarlarda yaygın olan tüm diskleri öğrenmek istiyorum. Örneğin, bilgisayar A, B ve C var; Diskler 1, 2 ve 3. Disk dizisi {1, A}, {1, B}, {2, A}, {2, B}, {2, C}, {3, A} şeklindedir. İstediğim sonuç disk 2 olmalı, çünkü A, B ve C üzerinde görünür.
Bunu başarmanın etkili bir yolu var mı?
Birden çok foreach döngüsüyle ulaşılabilir, ancak kesinlikle daha iyi bir yol istiyorum. Kesişme gibi işlemleri düşünüyorum ama bunu PowerShell'de bulamadım.
Başlığı "PowerShell'de" Union, Intersection and Difference/Set Subtraction "olarak değiştirmenizi öneririz. Böylece tüm operasyonları tek bir yerde yapacağız. –
Burada soru ve önerilerinize dayanarak, Nesneler için Birleşim, Kavşak ve Eksi yapmak için bir PowerShell işlevi oluşturdum. Şuna bir göz atın: https://sqljana.wordpress.com/2015/09/23/perform-set-operations-union-intersection-minus-complement-using-powershell/ –