que tienen una matriz de objetos de la siguiente estructura:Unión e intersección en PowerShell?
structure Disk
{
int UID;
String Computer;
}
Un equipo puede tener un montón de discos compartidos, y un disco pueden ser compartidos entre los ordenadores.
Quiero encontrar todos los discos comunes a todas las computadoras. Por ejemplo, tengo la computadora A, B y C; Discos 1, 2 y 3. La matriz de discos es {1, A}, {1, B}, {2, A}, {2, B}, {2, C}, {3, A}. El resultado que deseo debe ser el disco 2, porque aparece en A, B y C.
¿Existe una forma efectiva de lograr esto?
Con múltiples bucles foreach es posible, pero definitivamente quiero una mejor manera. Estoy pensando en operaciones como la intersección, pero no encontré esto en PowerShell.
Yo recomendaría cambiar el título a "Unión, intersección y diferencia/Establecer resta en PowerShell". Así que tendremos todas las operaciones establecidas en un solo lugar. –
Basado en la pregunta y sugerencias aquí, he creado una función de PowerShell para hacer Union, Intersection y Minus para objetos. Échale un vistazo: https://sqljana.wordpress.com/2015/09/23/perform-set-operations-union-intersection-minus-complement-using-powershell/ –