निम्नलिखित सरल उदाहरण दिए गए हैं:
List<string> list = new List<string>() { "One", "Two", "Three", "three", "Four", "Five" };
CaseInsensitiveComparer ignoreCaseComparer = new CaseInsensitiveComparer();
var distinctList = list.Distinct(ignoreCaseComparer as IEqualityComparer<string>).ToList();
ऐसा प्रतीत होता है कि CaseInsensitiveComparer वास्तव में केस-असंवेदनशील तुलना करने के लिए उपयोग नहीं किया जा रहा है।
दूसरे शब्दों में, विशिष्ट सूची में सूची के समान आइटम शामिल हैं । इसके बजाय मैं उम्मीद करूंगा, उदाहरण के लिए, "तीन" और "तीन" को समान माना जाएगा।
क्या मुझे कुछ याद आ रहा है या यह डिस्टिक्ट ऑपरेटर के साथ कोई समस्या है?