सूची 1 में आइटम {ए, बी} और सूची 2 में आइटम {ए, बी, सी} शामिल हैं।लिंक के अलावा काम नहीं कर रहा है क्योंकि मैंने सोचा था
जब मुझे लिंक एक्सटेंशन का उपयोग करना है तो मुझे वापस लौटने की आवश्यकता है {सी}। इसके बजाय मैं वापस लौटाता हूं {ए, बी} और यदि मैं अपनी अभिव्यक्ति में सूचियों को फ्लिप करता हूं तो परिणाम {ए, बी, सी} होता है।
क्या मैं छोड़कर बिंदु को गलत समझ रहा हूं? क्या कोई और विस्तार है जिसका उपयोग मैं नहीं देख रहा हूं?
मैंने इस मामले पर कई अलग-अलग पदों को देखा है और इस तरह से कोई सफलता नहीं मिली है।
var except = List1.Except(List2); //This is the line I have thus far
संपादित करें: हाँ मैं साधारण वस्तुओं की तुलना की गई थी। मैंने कभी भी IEqualityComparer का उपयोग नहीं किया है, यह सीखना दिलचस्प था।
सहायता के लिए सभी धन्यवाद। समस्या तुलनात्मक को लागू नहीं कर रही थी। जहां लिंक किया गया ब्लॉग पोस्ट और उदाहरण नीचे उपयोगी है।
उन सूचियों में वास्तव में क्या है? –
आपके आइटम का डेटा प्रकार क्या है। क्या यह एक वर्ग है? यह लिंक आपकी मदद कर सकता है http://stackoverflow.com/questions/1645891/why-isnt-except-linq-comparing-things-properly-using-iequatable – arunlalam
वे इस समय के लिए कुछ गुणों के साथ सरल वस्तुएं हैं। मैं आपके लिंक को देख लूंगा। – Schanckopotamus