Zunächst könnte es sehr gut sein, dass ich mein Problem auf die falsche Weise anspreche, in diesem Fall würde ich gerne Alternativen akzeptieren.Wie man eine generische Liste von einer anderen in C# 2.0 subtrahiert
Was ich versuche zu erreichen, ist festzustellen, welches Laufwerk erstellt wurde, nachdem ein USB-Gerät an einen Computer angeschlossen wurde. Hier
ist die vereinfachte Workflow:
// 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
gibt eine Liste von Strings der abnehmbaren Laufwerksbuchstaben. Meine Idee war, eine Liste von Wechseldatenträgern vor das Gerät ist verbunden, und eine andere Liste nach ist es verbunden, und dass durch Entfernen der Inhalt der ersten Liste von der zweiten, würde ich mit Laufwerken bleiben waren nur verbunden (normalerweise nur einer).
Aber ich finde keine einfache Möglichkeit, eine Liste von einer anderen zu "subtrahieren". Jeder könnte eine Lösung oder sogar einen besseren Weg vorschlagen, um das zu erreichen, was ich versuche.
Hinweis: Projekt zielt auf das .NET Framework 2.0, also keine LINQ möglich.
Danke!
Ich wählte diese Antwort, weil ich eine einmalige Sache brauchte. Wenn ich das wiederholt und an verschiedenen Stellen hätte machen müssen, hätte ich wahrscheinlich den Subtract von Lees Antwort implementiert. – Fueled