मेरे पास class MyObj : IComparable
के साथ List<MyObj>
है। मैंने MyObj
कक्षा इंटरफ़ेस में CompareTo
विधि को लिखा है, लेकिन जब मैं List<MyObj>.Contains(myObjInstance)
का उपयोग करता हूं तो यह false
देता है जब यह true
होना चाहिए।सूची संशोधित करें। व्यवहार
मुझे यकीन नहीं है कि मुझे यह समझने के लिए आगे बढ़ने की आवश्यकता है कि List
Contains
फ़ंक्शन पर कॉल करते समय मेरी कस्टम तुलना विधि का उपयोग करता है।
#region IComparable Members
public int CompareTo(object obj)
{
MyObj myObj = (MyObj)obj;
return String.Compare(this.Symbol, myObj.Symbol, true);
}
#endregion
नोट प्रतीक संपत्ति एक स्ट्रिंग है:
यहाँ मेरी compareTo कार्यान्वयन है।
स्पष्टीकरण के लिए मैंने तुलना में एक रोक बिंदु रखा है विधि के लिए और यह वहां भी नहीं जाता है।
किसी ने कभी कोशिश की है?
धन्यवाद।
क्या आप हमें अपना कोड दिखा सकते हैं? –
विशेष रूप से तुलनात्मक –