En primer lugar, es muy posible que me esté acercando a mi problema de la manera incorrecta, en cuyo caso aceptaría con gusto las alternativas.Cómo restar una lista genérica de otra en C# 2.0
Lo que estoy tratando de lograr es detectar qué unidad se creó después de que se conectó un dispositivo USB a una computadora.
Aquí es el flujo de trabajo simplificado:
// Get list of removable drives before user connects the USB cable
List<string> listRemovableDrivesBefore = GetRemovableDriveList();
// Tell user to connect USB cable
...
// Start listening for a connection of a USB device
...
// Loop until device is connected or time runs out
do
{
...
} while
// Get list of removable drives after USB device is connected
List<string> listRemovableDrivesAfter = GetRemovableDriveList();
// Find out which drive was created after USB has been connected
???
GetRemovableDriveList
devuelve una lista de cadenas de las letras de las unidades extraíbles. Mi idea era obtener una lista de unidades extraíbles antes de el dispositivo está conectado, y otra lista después de está conectado, y que al eliminar el contenido de la primera lista de la segunda, me quedaría con unidades que solo estaban conectados (normalmente solo uno).
Pero no puedo encontrar una manera simple de "restar" una lista de otra. Cualquiera podría sugerir una solución, o incluso una mejor manera de lograr lo que estoy tratando de hacer.
Nota: el proyecto se dirige a .NET framework 2.0, por lo que no es posible LINQ.
Gracias!
Elegí esta respuesta porque necesitaba algo de una sola vez. Si hubiera necesitado hacer esto repetidamente y en diferentes lugares, probablemente habría implementado el Resta de la respuesta de Lee. – Fueled