Avatar ·

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

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