Avatar ·

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

सभी को नमस्कार! मैं एक शुरुआती C# डेवलपर हूं, और collections के साथ काम करते समय मुझे एक समस्या आई है। एक ही प्रकार की दो object lists हैं। मान लीजिए, मेरे पास Id और Name fields वाला एक Product class है। पहली list (listA) में database के सभी products हैं, और दूसरी (listB) — वे products हैं जिन्हें user ने order के लिए चुना है। मुझे एक तीसरी list (listC) प्राप्त करनी है, जिसमें listA के केवल वे products हों जो listB में नहीं हैं।\n\nमैंने foreach loop का उपयोग करके Contains जांचने की कोशिश की, लेकिन यह बोझिल और बदसूरत लगता है। साथ ही, जब lists बड़ी होती हैं, तो ऐसा code धीमा चलता है। मैंने सुना है कि LINQ ऐसी चीजों को elegantly और quickly करने की अनुमति देता है। कृपया बताएं कि दूसरी list में न होने वाले elements को प्राप्त करने के लिए query सही तरीके से कैसे लिखें? यह महत्वपूर्ण है कि comparison प्रो