में किसी अन्य से एक सामान्य सूची को घटाएं, सबसे पहले यह बहुत अच्छा हो सकता है कि मैं अपनी समस्या को गलत तरीके से देख रहा हूं, इस मामले में मैं खुशी से विकल्पों को स्वीकार करता हूं।सी # 2.0
जो मैं प्राप्त करने का प्रयास कर रहा हूं वह यह पता लगाने के लिए है कि किसी यूएसबी डिवाइस को कंप्यूटर से कनेक्ट करने के बाद कौन सा ड्राइव बनाया गया था।
// 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