Прежде всего, это может быть так, что я неправильно подхожу к своей проблеме, и в этом случае я с радостью принимаю альтернативы.Как вычесть один общий список из другого в C# 2.0
Я пытаюсь определить, какой диск был создан после подключения USB-устройства к компьютеру.
Вот упрощенный рабочий процесс:
// 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
возвращает список строк букв съемных дисков. Моя идея состояла в том, чтобы получить список съемных дисков до, устройство подключено, а еще один список после связан и что, удалив содержимое первого списка со второго, я останусь с дисками, которые были просто связаны (обычно только один).
Но я не могу найти простой способ «вычитать» один список из другого. Любой может предложить решение или даже лучший способ добиться того, что я пытаюсь сделать.
Примечание: проект нацелен на .NET framework 2.0, поэтому LINQ не возможно.
Спасибо!
Я выбрал этот ответ, потому что мне нужна была единовременная вещь. Если бы мне пришлось делать это неоднократно и в разных местах, я бы, вероятно, выполнил вычитание из ответа Ли. – Fueled