Avatar ·

C# में LINQ का उपयोग करके एक सूची से वे तत्व कैसे प्राप्त करें जो दूसरी सूची में नहीं हैं?

सभी को नमस्कार! मैं एक शुरुआती C# डेवलपर हूं, और मुझे Collections के साथ काम करते समय एक समस्या का सामना करना पड़ा है। एक ही प्रकार की दो सूचियाँ हैं। मान लीजिए, मेरे पास Id और Name फील्ड वाला एक Product क्लास है। पहली सूची (listA) में डेटाबेस के सभी Products हैं, और दूसरी (listB) वे Products हैं जिन्हें उपयोगकर्ता ने ऑर्डर के लिए चुना है। मुझे एक तीसरी सूची (listC) प्राप्त करनी है, जिसमें listA के केवल वे Products हों जो listB में नहीं हैं। मैंने foreach loop का उपयोग करके और Contains चेक करके देखा, लेकिन यह बोझिल और बदसूरत लगता है। साथ ही, जब सूचियाँ बड़ी होती हैं, तो ऐसा कोड धीमा चलता है। मैंने सुना है कि LINQ ऐसी चीजों को सुरुचिपूर्ण और तेज़ी से करने की अनुमति देता है। कृपया बताएं कि दूसरी सूची में अनुपस्थित तत्वों को प्राप्त करने के लिए क्वेरी सही तरीके से कैसे लिखें? यह महत्वपूर्ण है कि तुलना प्रो